Modulo Shortest Path
题目描述
我们有一个有向图,包含 N 个顶点,分别称为 顶点 1、顶点 2、…、顶点 N。
对于所有满足 1≤i,j≤N 且 i=j 的整数对,存在一条从 顶点 i 到 顶点 j 的有向边,其权重为 (Ai+Bj)modM。(这里,xmody 表示 x 除以 y 的余数。)
除此之外不存在其他边。
打印从 顶点 1 到 顶点 N 的最短距离,也就是从 顶点 1 到 顶点 N 的路径中边权总和的最小可能值。
输入格式
输入通过标准输入按以下格式给出:
N M
A1 A2 … AN
B1 B2 … BN
输出格式
打印从 顶点 1 到 顶点 N 的路径中边权总和的最小可能值。
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×105
2≤M≤109
0 \leq A_i, B_j < M
输入中的所有数值均为整数。下面,i→j 表示从 顶点 i 到 顶点 j 的有向边。
我们考虑路径 1 → 3 → 2 → 4。
边 1→3 的权重为 (A1+B3)modM=(10+4)mod12=2,
边 3→2 的权重为 (A3+B2)modM=(6+7)mod12=1,
边 2→4 的权重为 (A2+B4)modM=(11+1)mod12=0。
因此,该路径的边权总和为 2+1+0=3。
这是从 顶点 1 到 顶点 N 的路径的最小可能和。
标签: AtCoder|abc232G
来源
AtCoder|abc232G