#ABC481F. 邪恶最短路
邪恶最短路
邪恶最短路
题目描述
给定一张有 个顶点、 条边的有向图。顶点编号为 。第 条边从顶点 指向顶点 ,边上写着一个 到 之间的数字 。
沿着边的方向移动时,把经过的边上的数字按经过顺序拼接起来得到的整数,称为这次移动的得分。例如,依次经过数字 的边,这次移动的得分就是 。同一个顶点或同一条边可以被经过多次。
对每个 ,求从顶点 出发到达顶点 的所有移动中,得分的最小值对 取模的结果。保证给定的有向图可以从顶点 沿边到达其他所有顶点。
输入格式
第一行两个整数 。
接下来 行,第 行三个整数 ,表示第 条边。
输出格式
输出 行。第 行表示顶点 的答案。
4 4
1 2 1
1 3 1
2 4 9
3 4 2
1
1
12
样例 1 解释
到顶点 的最小得分为 ,到顶点 的最小得分为 。 到顶点 可以走 ,得分为 ;也可以走 ,得分为 。最小值为 。
3 5
1 2 9
1 2 2
2 2 1
1 3 9
2 3 1
2
9
样例 2 解释
到顶点 可以直接走数字为 的边,得分为 。 到顶点 可以先走到顶点 再走数字为 的边,得分为 ;也可以直接走数字为 的边,得分为 。最小值为 。
11 11
1 2 9
2 3 9
3 4 8
4 5 2
5 6 4
6 7 4
7 8 3
8 9 5
9 10 3
9 10 2
10 11 9
9
99
998
9982
99824
998244
9982443
99824435
998244352
998244352
样例 3 解释
从顶点 到顶点 的最小得分为 ,对 取模后为 。 到顶点 时,走数字为 的边得到 ,走数字为 的边得到 ,后者更小。
数据范围
对于所有测试数据,保证:
- ;
- ;
- ,;
- 可以从顶点 沿边到达其他所有顶点。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 | 分值 | 每个测试点 | 特殊限制 |
|---|---|---|---|
| 无特殊限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。
相关
在下列比赛中: