atcoder#ABC164E. [ABC164E] Two Currencies
[ABC164E] Two Currencies
配点 : 点
問題文
から までの番号がつけられた 個の都市があります。 これらの都市は 本の鉄道路線によって結ばれています。
あなたは現在、金貨を 枚、銀貨を 枚持った状態で都市 にいます。
番目の鉄道路線は、都市 と都市 を双方向に結んでおり、片道の運賃は 銀貨 枚、移動にかかる時間は 分です。 運賃を金貨で払うことはできません。
各都市には両替所があり、都市 の両替所では金貨 枚を銀貨 枚と交換することができます。 交換には、金貨 枚あたり 分かかります。 各交換所では、金貨を何枚でも交換することができます。
について、都市 から都市 への移動にかかる最小の時間を求めてください。電車を待つのにかかる時間は無視して構いません。
制約
- なる は存在しない
- 都市 から都市 にいくつかの鉄道路線を使って移動することができる。
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
について、都市 から都市 への移動にかかる最小の時間を順番に一行ずつ出力せよ。
3 2 1
1 2 1 2
1 3 2 4
1 11
1 2
2 5
2
14
この入力中の鉄道網は以下のようなものです。
ここで、図中の都市のラベルは
- 一段目に都市の番号
- 二段目に
の形式に従っています。同様に、鉄道路線のラベルは
- 一段目に鉄道路線の番号
- 二段目に
の形式に従っています。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
4 4 1
1 2 1 5
1 3 4 4
2 4 2 2
3 4 1 1
3 1
3 1
5 2
6 4
5
5
7
この入力中の鉄道網は以下のようなものです。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
6 5 1
1 2 1 1
1 3 2 1
2 4 5 1
3 5 11 1
1 6 50 1
1 10000
1 3000
1 700
1 100
1 1
100 1
1
9003
14606
16510
16576
この入力中の鉄道網は以下のようなものです。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
4 6 1000000000
1 2 50 1
1 3 50 5
1 4 50 7
2 3 50 2
2 4 50 4
3 4 50 3
10 2
4 4
5 5
7 7
1
3
5
この入力中の鉄道網は以下のようなものです。
2 1 0
1 2 1 1
1 1000000000
1 1
1000000001
この入力中の鉄道網は以下のようなものです。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)