题目描述
有一个 2 行 N 列的网格。我们用 (i,j) 表示从上往下第 i 行、从左往右第 j 列的格子。在 (i,j) 这个格子上写有正整数 xi,j。
如果两个格子有公共边,则称它们相邻。
从格子 X 到格子 Y 的路径,是指由若干互不相同的格子组成的序列 (P1, …, Pn),满足 P1=X,Pn=Y,并且对于任意 1≤i≤n−1,Pi 和 Pi+1 相邻。该路径的权值定义为 P1,…,Pn 上所写整数的总和。
对于任意两个格子 X, Y,记 f(X, Y) 为从 X 到 Y 的所有路径中权值的最小值。
请你求出所有格子对 (X,Y) 的 f(X, Y) 之和,并对 998244353 取模。
输入格式
输入以如下格式从标准输入读入:
N x1,1 … x1,N x2,1 … x2,N
输出格式
输出所有格子对 (X,Y) 的 f(X, Y) 之和对 998244353 取模的结果。
样例 1
输入
1
3
5
输出
24
样例 2
输入
2
1 2
3 4
输出
76
样例 3
输入
5
1 1000000000 1 1 1
1 1 1 1000000000 1
输出
66714886
说明/提示
限制条件
- 1≤N≤2×105
- 1≤xi,j≤109
样例解释 1
需要计算以下 4 种情况的总和:
- X=(1,1),Y=(1,1) 时:f(X,Y)=3。
- X=(1,1),Y=(2,1) 时:f(X,Y)=8。
- X=(2,1),Y=(1,1) 时:f(X,Y)=8。
- X=(2,1),Y=(2,1) 时:f(X,Y)=5。
由 ChatGPT 4.1 翻译