atcoder#ABC232G. [ABC232G] Modulo Shortest Path
[ABC232G] Modulo Shortest Path
题目描述
頂点の有向グラフがあります。 個の頂点はそれぞれ頂点 、頂点 、、頂点 と呼ばれます。
かつ を満たす整数の組 それぞれに対して、 頂点 を始点、頂点 を終点とする重み の有向辺があります。 (ただし、 は を で割ったあまりを表します。)
上記のほかに辺はありません。
頂点 から頂点 への最短距離、すなわち、頂点 から頂点 へのパス上の辺の重みの総和として考えられる最小値を出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
頂点 から頂点 へのパス上の辺の重みの総和として考えられる最小値を出力せよ。
题目大意
你有一个 个点的有向完全图。
每个点有两个属性 和 。 的边的权值是 。
给你 , 和 以及 , 求 到 的最短路。
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
提示
制約
- 入力はすべて整数
Sample Explanation 1
以下では、頂点 を始点、頂点 を終点とする有向辺を で表します。 というパスを考えると、 - 辺 の重みは、$ (A_1\ +\ B_3)\ \bmod\ M\ =\ (10\ +\ 4)\ \bmod\ 12\ =\ 2 $ であり、 - 辺 の重みは、$ (A_3\ +\ B_2)\ \bmod\ M\ =\ (6\ +\ 7)\ \bmod\ 12\ =\ 1 $ であり、 - 辺 の重みは、$ (A_2\ +\ B_4)\ \bmod\ M\ =\ (11\ +\ 1)\ \bmod\ 12\ =\ 0 $ です。 よって、このパスの辺の重みの総和は です。 これが頂点 から頂点 へのパス上の辺の重みの総和として考えられる最小値となります。