#3577. Modulo Shortest Path

0

Modulo Shortest Path

Modulo Shortest Path

题目描述

我们有一个有向图,包含 NN 个顶点,分别称为 顶点 11、顶点 22、…\ldots、顶点 NN。 对于所有满足 1≤i,j≤N1 \leq i, j \leq N 且 i≠ji \neq j 的整数对,存在一条从 顶点 ii 到 顶点 jj 的有向边,其权重为 (Ai+Bj) mod M(A_i + B_j) \bmod M。(这里,x mod yx \bmod y 表示 xx 除以 yy 的余数。) 除此之外不存在其他边。 打印从 顶点 11 到 顶点 NN 的最短距离,也就是从 顶点 11 到 顶点 NN 的路径中边权总和的最小可能值。

输入格式

输入通过标准输入按以下格式给出: NN MM A1A_1 A2A_2 …\ldots ANA_N B1B_1 B2B_2 …\ldots BNB_N

输出格式

打印从 顶点 11 到 顶点 NN 的路径中边权总和的最小可能值。

4 12
10 11 6 0
8 7 4 1
3
10 1000
785 934 671 520 794 168 586 667 411 332
363 763 40 425 524 311 139 875 548 198
462

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 2≤M≤1092 \leq M \leq 10^9 0 \leq A_i, B_j < M 输入中的所有数值均为整数。下面,i→ji \rightarrow j 表示从 顶点 ii 到 顶点 jj 的有向边。
我们考虑路径 11 →\rightarrow 33 →\rightarrow 22 →\rightarrow 44。

边 1→31\rightarrow 3 的权重为 (A1+B3) mod M=(10+4) mod 12=2(A_1 + B_3) \bmod M = (10 + 4) \bmod 12 = 2, 边 3→23 \rightarrow 2 的权重为 (A3+B2) mod M=(6+7) mod 12=1(A_3 + B_2) \bmod M = (6 + 7) \bmod 12 = 1, 边 2→42\rightarrow 4 的权重为 (A2+B4) mod M=(11+1) mod 12=0(A_2 + B_4) \bmod M = (11 + 1) \bmod 12 = 0。

因此,该路径的边权总和为 2+1+0=32 + 1 + 0 = 3。
这是从 顶点 11 到 顶点 NN 的路径的最小可能和。

标签: AtCoder|abc232G

来源

AtCoder|abc232G