AT_abc232_g [ABC232G] Modulo Shortest Path

题目描述

有一个包含 $N$ 个顶点的有向图。$N$ 个顶点分别被称为顶点 $1$、顶点 $2$、$\ldots$、顶点 $N$。 对于每一组满足 $1 \leq i, j \leq N$ 且 $i \neq j$ 的整数对 $(i, j)$,存在一条从顶点 $i$ 指向顶点 $j$ 的有向边,其权值为 $(A_i + B_j) \bmod M$。(其中,$x \bmod y$ 表示 $x$ 除以 $y$ 的余数。) 除此之外,没有其他边。 请输出从顶点 $1$ 到顶点 $N$ 的最短距离,即从顶点 $1$ 到顶点 $N$ 的路径上所有边权之和的最小值。

输入格式

输入以以下格式从标准输入读入。 > $N$ $M$ $A_1$ $A_2$ $\ldots$ $A_N$ $B_1$ $B_2$ $\ldots$ $B_N$

输出格式

请输出从顶点 $1$ 到顶点 $N$ 的路径上所有边权之和的最小值。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $2 \leq M \leq 10^9$ - $0 \leq A_i, B_j < M$ - 输入均为整数 ## 样例解释 1 如下所示,用 $i \rightarrow j$ 表示从顶点 $i$ 指向顶点 $j$ 的有向边。考虑路径 $1 \rightarrow 3 \rightarrow 2 \rightarrow 4$,则: - 边 $1 \rightarrow 3$ 的权值为 $(A_1 + B_3) \bmod M = (10 + 4) \bmod 12 = 2$; - 边 $3 \rightarrow 2$ 的权值为 $(A_3 + B_2) \bmod M = (6 + 7) \bmod 12 = 1$; - 边 $2 \rightarrow 4$ 的权值为 $(A_2 + B_4) \bmod M = (11 + 1) \bmod 12 = 0$。 因此,这条路径的边权和为 $2 + 1 + 0 = 3$。这就是从顶点 $1$ 到顶点 $N$ 的路径上所有边权之和的最小值。 由 ChatGPT 4.1 翻译