1925 - グラフ上の探索の練習

時間制限 2 秒 / メモリ制限 256 MB / 得点 100 / Writer ei2326 / x 2 / 統計 /


TLE
2sec
MLE
256MB
得点
100

問題

N頂点M辺の有向グラフがあります。
このグラフの頂点には0,1,2,...,N1、辺には0,1,2,...,M1と番号が付けられています。
i番目の辺は頂点UiからViへ向かう辺で、コストはCiです。
頂点0から頂点N1への経路であって、経路上の辺のコストの総和が最小になるときの、経路上の辺のコストの総和を求めてください。
ただし、2回以上通る辺が存在する場合、その都度コストは加算するものとします。

コストの総和をいくらでも小さくできる場合は"-inf"、
頂点"0"から頂点"N-1"への経路が存在しない場合は"inf"、
それ以外の場合はコストの総和の最小値を出力してください。

入力

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

N M
U1 V1 C1
U2 V2 C2
...
UM VM CM

1行目に整数N,Mが与えられる。 2行目からM行にかけてに整数Ui,Vi,Ciが与えられる。

出力

出力の最後に改行を入れること。

制約

全ての入出力ケースについて以下を満たす。

  • 1N,M3000
  • MN2N
  • 1Ui,ViN(1iM)
  • UiVi(1iM)
  • |C|109

入出力例

入力例1

4 5
0 1 10
0 2 1
2 1 1
1 3 1
2 3 10

出力例1

3

頂点を0,2,1,3の順に通る経路において、コストの総和が3となり、これが最小値です。

入力例2

3 1
0 1 -1000000000

出力例2

inf

入力例3

3 3
0 1 -1
1 2 -1
2 0 -1

出力例3

-inf