atcoder#ABC257F. [ABC257F] Teleporter Setting
[ABC257F] Teleporter Setting
配点 : 点
問題文
個の町と 個のテレポーターがあり、 町は町 , 町 , , 町 と番号づけられています。 それぞれのテレポーターは つの町を双方向に結んでおり、テレポーターを使用する事によってその つの町の間を 分で移動することができます。
番目のテレポーターは町 と町 を双方向に結んでいますが、 いくつかのテレポーターについては結ぶ町の片方が決まっておらず、 のときそのテレポーターが結ぶ町の片方は町 であるが、 もう片方が未定であることを意味します。
それぞれについて、次の問題を解いてください。
結ぶ町の片方が未定となっているテレポーターの結ぶ先をすべて町 とする。 この時に町 から町 まで移動するのに最小で何分かかるか求めよ。 町 から町 までテレポーターのみを使って移動するのが不可能な場合は を出力せよ。
制約
- $0\leq U_i
- ならば
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
個の整数を空白区切りで出力せよ。 ここで、 番目の整数は とした時の問題に対する答えである.
3 2
0 2
1 2
-1 -1 2
結ぶ先が未定となっているテレポーターの結び先を町 としたとき、 番目と 番目のテレポーターはともに町 と町 を結びます。 このとき、町 から町 への移動はできません。
結ぶ先が未定となっているテレポーターの結び先を町 としたとき、 番目のテレポーターは町 同士を、 番目のテレポーターは町 と町 を結びます。 このときもやはり、町 から町 への移動はできません。
結ぶ先が未定となっているテレポーターの結び先を町 としたとき、 番目のテレポーターは町 と町 を、 番目のテレポーターは町 と町 を結びます。 この時、次のようにして町 から町 へ 分で移動できます。
- 番目のテレポーターを使用し、町 から町 まで移動する。
- 番目のテレポーターを使用し、町 から町 まで移動する。
よって、 をこの順に出力します。
結ぶ先が未定となっているテレポーターの結び先によっては、 同じ町同士を結ぶテレポーターが存在する可能性や、 ある つの町を結ぶテレポーターが複数存在する可能性がある事に注意してください。
5 5
1 2
1 3
3 4
4 5
0 2
3 3 3 3 2