33OJ
登录 注册

#ABC481F. 邪恶最短路

邪恶最短路

邪恶最短路

题目描述

给定一张有 NN 个顶点、MM 条边的有向图。顶点编号为 1,2,…,N1,2,\dots,N。第 ii 条边从顶点 AiA_i 指向顶点 BiB_i,边上写着一个 11 到 99 之间的数字 CiC_i。

沿着边的方向移动时,把经过的边上的数字按经过顺序拼接起来得到的整数,称为这次移动的得分。例如,依次经过数字 3,1,43,1,4 的边,这次移动的得分就是 314314。同一个顶点或同一条边可以被经过多次。

对每个 v=2,3,…,Nv=2,3,\dots,N,求从顶点 11 出发到达顶点 vv 的所有移动中,得分的最小值对 998244353998244353 取模的结果。保证给定的有向图可以从顶点 11 沿边到达其他所有顶点。

输入格式

第一行两个整数 N,MN, M。

接下来 MM 行,第 ii 行三个整数 Ai,Bi,CiA_i, B_i, C_i,表示第 ii 条边。

输出格式

输出 N−1N-1 行。第 (v−1)(v-1) 行表示顶点 vv 的答案。

4 4
1 2 1
1 3 1
2 4 9
3 4 2
1
1
12

样例 1 解释

到顶点 22 的最小得分为 11,到顶点 33 的最小得分为 11。 到顶点 44 可以走 1→2→41\to2\to4,得分为 1919;也可以走 1→3→41\to3\to4,得分为 1212。最小值为 1212。

3 5
1 2 9
1 2 2
2 2 1
1 3 9
2 3 1
2
9

样例 2 解释

到顶点 22 可以直接走数字为 22 的边,得分为 22。 到顶点 33 可以先走到顶点 22 再走数字为 11 的边,得分为 2121;也可以直接走数字为 99 的边,得分为 99。最小值为 99。

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 解释

从顶点 11 到顶点 1111 的最小得分为 99824435299982443529,对 998244353998244353 取模后为 998244352998244352。 到顶点 1010 时,走数字为 33 的边得到 998244353998244353,走数字为 22 的边得到 998244352998244352,后者更小。

数据范围

对于所有测试数据,保证:

  • 2≤N≤2×1052\le N\le 2\times 10^5;
  • N−1≤M≤2×105N-1\le M\le 2\times 10^5;
  • 1≤Ai,Bi≤N1\le A_i,B_i\le N,1≤Ci≤91\le C_i\le 9;
  • 可以从顶点 11 沿边到达其他所有顶点。

子任务

本题共 20 个测试点,按测试点计分:

测试点 分值 每个测试点 特殊限制
1∼61 \sim 6 3030 55 N≤2000N \le 2000
7∼127 \sim 12 N≤5×104N \le 5 \times 10^4
13∼2013 \sim 20 4040 无特殊限制

每个测试点单独评分,全部测试点的得分之和即为本题得分。