AT_arc158_e [ARC158E] All Pair Shortest Paths
题目描述
有一个 $2$ 行 $N$ 列的网格。我们用 $(i,j)$ 表示从上往下第 $i$ 行、从左往右第 $j$ 列的格子。在 $(i,j)$ 这个格子上写有正整数 $x_{i,j}$。
如果两个格子有公共边,则称它们**相邻**。
从格子 $X$ 到格子 $Y$ 的**路径**,是指由若干互不相同的格子组成的序列 $(P_1,\ \ldots,\ P_n)$,满足 $P_1 = X$,$P_n = Y$,并且对于任意 $1 \leq i \leq n-1$,$P_i$ 和 $P_{i+1}$ 相邻。该路径的**权值**定义为 $P_1,\ldots,P_n$ 上所写整数的总和。
对于任意两个格子 $X,\ Y$,记 $f(X,\ Y)$ 为从 $X$ 到 $Y$ 的所有路径中权值的最小值。
请你求出所有格子对 $(X,Y)$ 的 $f(X,\ Y)$ 之和,并对 $998244353$ 取模。
输入格式
输入以如下格式从标准输入读入:
> $N$ $x_{1,1}$ $\ldots$ $x_{1,N}$ $x_{2,1}$ $\ldots$ $x_{2,N}$
输出格式
输出所有格子对 $(X,Y)$ 的 $f(X,\ Y)$ 之和对 $998244353$ 取模的结果。
说明/提示
## 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq x_{i,j} \leq 10^9$
## 样例解释 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 翻译