#ABC164E. Two Currencies
Two Currencies
题目描述
There are cities numbered to , connected by railroads.
You are now at City , with gold coins and silver coins in your pocket.
The -th railroad connects City and City bidirectionally, and a one-way trip costs silver coins and takes minutes. You cannot use gold coins to pay the fare.
There is an exchange counter in each city. At the exchange counter in City , you can get silver coins for gold coin. The transaction takes minutes for each gold coin you give. You can exchange any number of gold coins at each exchange counter.
For each , find the minimum time needed to travel from City to City . You can ignore the time spent waiting for trains.
有 个城市,编号为 至 ,由 条铁路连接。
你现在在 城市,口袋里有 枚金币和 枚银币。
条铁路双向连接 城和 城,单程花费 个银币,耗时 分钟。不能使用金币支付车费。
每个城市都有一个兑换处。在城市 的兑换处,您可以用 枚金币换取 枚银币。每枚金币的交易时间为 分钟。您可以在每个兑换柜台兑换任意数量的金币。
对于每个 ,求从城市 到城市 所需的最短时间。你可以忽略等待火车的时间。
输入格式
输入内容按以下格式标准输入:
输出格式
For each in this order, print a line containing the minimum time needed to travel from City to City .
样例 #1
样例输入 #1
3 2 1
1 2 1 2
1 3 2 4
1 11
1 2
2 5
样例输出 #1
3 2 1
1 2 1 2
1 3 2 4
1 11
1 2
2 5
样例 #2
样例输入 #2
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
样例输出 #2
5
5
7
样例 #3
样例输入 #3
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
样例输出 #3
1
9003
14606
16510
16576
样例 #4
样例输入 #4
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
样例输出 #4
1
3
5
样例 #5
样例输入 #5
2 1 0
1 2 1 1
1 1000000000
1 1
样例输出 #5
1000000001
说明
数据规模与约定
- 不存在一对 ,即 。
- 每个城市 都可以通过一定数量的铁路从城市 到达。
- 所有输入值均为整数。
样例 解释
该输入中的铁路网络如下图所示。
在该图中,每个城市的标记如下:
- 第一行:城市的 ID 编号 (城市 的 ID 编号为 )
- 第二行 /
同样,每条铁路的标签如下:
- 第一行:铁路的 ID 编号 (输入中第 条铁路的 ID 编号为 )
- 第二行 /
您可以在 分钟内从城市 到达城市 ,具体如下:
- 使用第 条铁路在 分钟内从城市 到达城市 。
您可以在 分钟内从城市 到达城市 ,具体如下:
- 使用第 条铁路,从城市 到城市 只需 分钟。
- 在城市 的兑换处,用 分钟将 金币兑换成 银币。
- 使用第 条铁路在 分钟内从城市 移动到城市 。
- 使用第 条铁路,在 分钟内从城市 到达城市 。
样例 解释
该输入中的铁路网络如下图所示:
您可以在 分钟内从城市 前往城市 ,具体如下:
- 在城市 的兑换处用 金币兑换 银币,用时 分钟。
- 使用第 条铁路,在 分钟内从城市 移动到城市 。
- 使用第 条铁路,从城市 到城市 只需 分钟。
样例 解释
该输入中的铁路网络如下图所示:
从城市 到城市 只需 分钟,具体如下:
- 使用第 条铁路从城市 到城市 只需 分钟。
- 在 城的兑换处,用 金币兑换 银币,用时 分钟。
- 使用第 条铁路,在 分钟内从城市 移动到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 在城市 的兑换柜台,用 分钟将 金币兑换成 银币。
- 使用第 条铁路在 分钟内从城市 移动到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 在 城的兑换处,用 金币兑换 银币,用时 分钟。
- 使用第 条铁路,在 分钟内从城市 移动到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 在 城的兑换处,用 金币兑换 银币,用时 分钟。
- 使用第 条铁路,在 分钟内从城市 移动到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
- 使用第 条铁路,在 分钟内从城市 到城市 。
样例 解释
该输入中的铁路网络如下图所示:
样例 解释
该输入中的铁路网络如下图所示:
您可以在 分钟内从城市 到达城市 ,具体如下:
- 在城市 的兑换处,用 金币兑换 银币,用时 分钟。
- 使用第 条铁路,在 分钟内从城市 移动到城市 。