#5242. Road Blocked 2

0

Road Blocked 2

Road Blocked 2

题目描述

在 AtCoder 王国,有 NN 个城市,编号为 11 到 NN,以及 MM 条道路,编号为 11 到 MM。
道路 ii 双向连接城市 AiA_i 和 BiB_i,长度为 CiC_i。 对于每个 i=1,…,Mi = 1, \ldots, M,判定以下两个数值是否不同。

当所有道路都可通行时,从城市 11 到城市 NN 的最短距离 当除道路 ii 之外的 M−1M - 1 条道路可通行时,从城市 11 到城市 NN 的最短距离

如果在这两种情况下,城市 NN 能从城市 11 到达的状况在两种情况中之一能达通而另一种不能达通,则认为这两个数值不同。

输入格式

输入按下述格式由标准输入提供: NN MM A1A_1 B1B_1 C1C_1 ⋮\vdots AMA_M BMB_M CMC_M

输出格式

打印 MM 行。第 ii 行应当包含 YesYes,如果当所有道路都可通行时从城市 11 到城市 NN 的最短距离与除道路 ii 之外的 M−1M - 1 条道路可通行时的最短距离不同;否则输出 NoNo。 如果在这两种情况下,城市 NN 能从城市 11 到达的状况在两种情况中之一能达通而另一种不能达通,则认为这两个数值不同。

3 3
1 2 5
1 3 10
2 3 6
No
Yes
No
4 6
2 3 1
2 4 1
3 4 1
1 2 1
1 3 1
1 4 1
No
No
No
No
No
Yes
2 1
1 2 1
Yes

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1≤M≤2×1051 \leq M \leq 2 \times 10^5 1 \leq A_i < B_i \leq N 所有对 (Ai,Bi)(A_i, B_i) 都不相同。 1≤Ci≤1091 \leq C_i \leq 10^9 当所有道路都可通行时,城市 NN 可以从城市 11 到达。 所有输入值均为整数。当所有道路都可通行时,从城市 11 到城市 33 的最短距离是 1010。

当除道路 11 之外的两条道路可通行时,最短距离是 1010。 当除道路 22 之外的两条道路可通行时,最短距离是 1111。 当除道路 33 之外的两条道路可通行时,最短距离是 1010。
当所有道路都可通行时,从城市 11 到城市 44 的最短距离是 11。 当除道路 66 之外的五条道路可通行时,最短距离是 22。
当除道路 11 之外没有道路可通行时,城市 22 无法从城市 11 到达。

标签: AtCoder|abc375G

来源

AtCoder|abc375G