atcoder#ABC218F. [ABC218F] Blocked Roads

[ABC218F] Blocked Roads

题目描述

N N 頂点 M M 辺の有向グラフが与えられます。頂点には 1 1 から N N の番号、辺には 1 1 から M M の番号がついています。辺 i(1  i  M) i\,(1\ \leq\ i\ \leq\ M) は頂点 si s_i から頂点 ti t_i に向かう長さ 1 1 の辺です。

i(1  i  M) i\,(1\ \leq\ i\ \leq\ M) について、辺 i i のみ通れないときの頂点 1 1 から頂点 N N までの最短距離を求めてください。ただし、頂点 1 1 から頂点 N N にたどり着けない場合は -1 を出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M s1 s_1 t1 t_1 s2 s_2 t2 t_2 \vdots sM s_M tM t_M

输出格式

M M 行出力せよ。

i i 行目には、辺 i i のみ通れないときの頂点 1 1 から頂点 N N までの最短距離を出力せよ。ただし、頂点 1 1 から頂点 N N にたどり着けない場合は -1 を出力せよ。

题目大意

题目大意

给定一张 nn 个点,mm 条边的有向图,每条边的边权均为 11。请对于每一个 i[1,m]i\in [1,m] 求出从点 11nn 的不经过第 ii 条边的最短路长度。

Translated by _Ponder_

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  400 2\ \leq\ N\ \leq\ 400
  • 1  M  N(N1) 1\ \leq\ M\ \leq\ N(N-1)
  • 1  si,ti  N 1\ \leq\ s_i,t_i\ \leq\ N
  • si  ti s_i\ \neq\ t_i
  • (si,ti)  (sj,tj) (s_i,t_i)\ \neq\ (s_j,t_j) (i  j) (i\ \neq\ j)
  • 入力は全て整数である。

Sample Explanation 2

1 1 のみ通れないとき、頂点 1 1 から頂点 N N にたどり着けないので -1 を出力します。