#ATarc158e. [ARC158E] All Pair Shortest Paths

[ARC158E] All Pair Shortest Paths

题目描述

有一个 22NN 列的网格。我们用 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。在 (i,j)(i,j) 这个格子上写有正整数 xi,jx_{i,j}

如果两个格子有公共边,则称它们相邻

从格子 XX 到格子 YY路径,是指由若干互不相同的格子组成的序列 (P1, , Pn)(P_1,\ \ldots,\ P_n),满足 P1=XP_1 = XPn=YP_n = Y,并且对于任意 1in11 \leq i \leq n-1PiP_iPi+1P_{i+1} 相邻。该路径的权值定义为 P1,,PnP_1,\ldots,P_n 上所写整数的总和。

对于任意两个格子 X, YX,\ Y,记 f(X, Y)f(X,\ Y) 为从 XXYY 的所有路径中权值的最小值。

请你求出所有格子对 (X,Y)(X,Y)f(X, Y)f(X,\ Y) 之和,并对 998244353998244353 取模。

输入格式

输入以如下格式从标准输入读入:

NN x1,1x_{1,1} \ldots x1,Nx_{1,N} x2,1x_{2,1} \ldots x2,Nx_{2,N}

输出格式

输出所有格子对 (X,Y)(X,Y)f(X, Y)f(X,\ Y) 之和对 998244353998244353 取模的结果。

样例 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

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1xi,j1091 \leq x_{i,j} \leq 10^9

样例解释 1

需要计算以下 44 种情况的总和:

  • X=(1,1),Y=(1,1)X = (1,1), Y = (1,1) 时:f(X,Y)=3f(X,Y) = 3
  • X=(1,1),Y=(2,1)X = (1,1), Y = (2,1) 时:f(X,Y)=8f(X,Y) = 8
  • X=(2,1),Y=(1,1)X = (2,1), Y = (1,1) 时:f(X,Y)=8f(X,Y) = 8
  • X=(2,1),Y=(2,1)X = (2,1), Y = (2,1) 时:f(X,Y)=5f(X,Y) = 5

由 ChatGPT 4.1 翻译