atcoder#ABC257F. [ABC257F] Teleporter Setting
[ABC257F] Teleporter Setting
题目描述
個の町と 個のテレポーターがあり、 町は町 , 町 , , 町 と番号づけられています。
それぞれのテレポーターは つの町を双方向に結んでおり、テレポーターを使用する事によってその つの町の間を 分で移動することができます。
番目のテレポーターは町 と町 を双方向に結んでいますが、 いくつかのテレポーターについては結ぶ町の片方が決まっておらず、 のときそのテレポーターが結ぶ町の片方は町 であるが、 もう片方が未定であることを意味します。
それぞれについて、次の問題を解いてください。
結ぶ町の片方が未定となっているテレポーターの結ぶ先をすべて町 とする。 この時に町 から町 まで移動するのに最小で何分かかるか求めよ。 町 から町 までテレポーターのみを使って移動するのが不可能な場合は を出力せよ。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
個の整数を空白区切りで出力せよ。 ここで、 番目の整数は とした時の問題に対する答えである.
题目大意
存在 个小镇, 条传送通道,第 条双向连结 两个小镇,经过每个传送通道需要花费 分钟。特别地,可能存在 ,表示该条传送通道只规定了一端,另一端待定。存在 个独立询问,对于 ,钦定所有未确定的 均为 ,求从小镇 到小镇 最小耗费的时间。若无法到达输出 。
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
提示
制約
- ならば
- 入力は全て整数
Sample Explanation 1
結ぶ先が未定となっているテレポーターの結び先を町 としたとき、 番目と 番目のテレポーターはともに町 と町 を結びます。 このとき、町 から町 への移動はできません。 結ぶ先が未定となっているテレポーターの結び先を町 としたとき、 番目のテレポーターは町 同士を、 番目のテレポーターは町 と町 を結びます。 このときもやはり、町 から町 への移動はできません。 結ぶ先が未定となっているテレポーターの結び先を町 としたとき、 番目のテレポーターは町 と町 を、 番目のテレポーターは町 と町 を結びます。 この時、次のようにして町 から町 へ 分で移動できます。 - 番目のテレポーターを使用し、町 から町 まで移動する。 - 番目のテレポーターを使用し、町 から町 まで移動する。 よって、 をこの順に出力します。 結ぶ先が未定となっているテレポーターの結び先によっては、 同じ町同士を結ぶテレポーターが存在する可能性や、 ある つの町を結ぶテレポーターが複数存在する可能性がある事に注意してください。