AT_arc158_e.[ARC158E] All Pair Shortest Paths

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个 22 行 NN 列的网格。我们用 (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 = X,Pn=YP_n = Y,并且对于任意 1≤i≤n−11 \leq i \leq n-1,PiP_i 和 Pi+1P_{i+1} 相邻。该路径的权值定义为 P1,…,PnP_1,\ldots,P_n 上所写整数的总和。

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

请你求出所有格子对 (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

    输出#1

    24
  • 输入#2

    2
    1 2
    3 4

    输出#2

    76
  • 输入#3

    5
    1 1000000000 1 1 1
    1 1 1 1000000000 1

    输出#3

    66714886

说明/提示

限制条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤xi,j≤1091 \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 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页