AT_abc375_g [ABC375G] Road Blocked 2
题目描述
在 AtCoder 国有 $N$ 个城市,编号为 $1$ 到 $N$,以及 $M$ 条道路,编号为 $1$ 到 $M$。
第 $i$ 条道路连接城市 $A_i$ 和城市 $B_i$,是双向的,长度为 $C_i$。
对于每个 $i=1,\ldots,M$,请判断以下两个值是否不同:
- 当所有道路都可通行时,从城市 $1$ 到城市 $N$ 的最短距离;
- 当除了第 $i$ 条道路以外的其余 $M-1$ 条道路可通行时,从城市 $1$ 到城市 $N$ 的最短距离。
注意,如果一种情况下可以从城市 $1$ 到城市 $N$,而另一种情况下无法到达,则认为这两个值是不同的。
输入格式
输入以如下格式从标准输入给出。
> $N$ $M$
> $A_1$ $B_1$ $C_1$
> $\vdots$
> $A_M$ $B_M$ $C_M$
输出格式
输出 $M$ 行。第 $i$ 行输出如下内容:
- 如果“所有道路都可通行时,从城市 $1$ 到城市 $N$ 的最短距离”与“除了第 $i$ 条道路以外的其余 $M-1$ 条道路可通行时,从城市 $1$ 到城市 $N$ 的最短距离”不同,则输出 `Yes`;
- 如果相同,则输出 `No`。
注意,如果一种情况下可以从城市 $1$ 到城市 $N$,而另一种情况下无法到达,则认为这两个值是不同的。
说明/提示
### 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq M \leq 2 \times 10^5$
- $1 \leq A_i < B_i \leq N$
- $(A_i,B_i)$ 互不相同
- $1 \leq C_i \leq 10^9$
- 当所有道路都可通行时,一定可以从城市 $1$ 到城市 $N$
- 所有输入均为整数
### 样例解释 1
当所有道路都可通行时,从城市 $1$ 到城市 $3$ 的最短距离为 $10$。
- 当除了第 $1$ 条道路以外的其余 $2$ 条道路可通行时,从城市 $1$ 到城市 $3$ 的最短距离为 $10$。
- 当除了第 $2$ 条道路以外的其余 $2$ 条道路可通行时,从城市 $1$ 到城市 $3$ 的最短距离为 $11$。
- 当除了第 $3$ 条道路以外的其余 $2$ 条道路可通行时,从城市 $1$ 到城市 $3$ 的最短距离为 $10$。
### 样例解释 2
当所有道路都可通行时,从城市 $1$ 到城市 $4$ 的最短距离为 $1$。
当除了第 $6$ 条道路以外的其余 $5$ 条道路可通行时,从城市 $1$ 到城市 $4$ 的最短距离为 $2$。
### 样例解释 3
当除了第 $1$ 条道路以外的 $0$ 条道路可通行时,无法从城市 $1$ 到城市 $2$。
由 ChatGPT 4.1 翻译