#3480. Blocked Roads

0

Blocked Roads

Blocked Roads

题目描述

给出一个有向图,包含 NN 个顶点和 MM 条边。顶点编号为 11 到 NN,边编号为 11 到 MM。第 ii 条边 (1≤i≤M)(1 \leq i \leq M) 从顶点 sis_i 指向顶点 tit_i,且长度为 11。 对于每个 ii (1≤i≤M)(1 \leq i \leq M),当除了第 ii 条边外所有边都可通行时,求从顶点 11 到顶点 NN 的最短距离;如果从顶点 11 无法到达顶点 NN,则输出 −1-1。

输入格式

输入从标准输入按如下格式给出: NN MM s1s_1 t1t_1 s2s_2 t2t_2 ⋮\vdots sMs_M tMt_M

输出格式

输出 MM 行。 第 ii 行应当包含当除了第 ii 条边外所有边都可通行时,从顶点 11 到顶点 NN 的最短距离;如果从顶点 11 无法到达顶点 NN,则输出 −1-1。

3 3
1 2
1 3
2 3
1
2
1
4 4
1 2
2 3
2 4
3 4
-1
2
3
2
5 10
1 2
1 4
1 5
2 1
2 3
3 1
3 2
3 5
4 2
4 3
1
1
3
1
1
1
1
1
1
1
4 1
1 2
-1

提示

2≤N≤4002 \leq N \leq 400 1≤M≤N(N−1)1 \leq M \leq N(N-1) 1≤si,ti≤N1 \leq s_i,t_i \leq N si≠tis_i \neq t_i (si,ti)≠(sj,tj)(s_i,t_i) \neq (s_j,t_j) (i≠j)(i \neq j) 输入中的所有数值均为整数。当除了第 11 条边外所有边都可通行时,顶点 NN 无法从顶点 11 到达,因此对应行包含 −1-1。

标签: AtCoder|abc218F

来源

AtCoder|abc218F