#ABC164E. 两种货币

两种货币

两种货币

题目描述

NN 个城市,编号为 11NN。 这些城市由 MM 条铁路线路连接。

你现在在都市 11,持有金硬币 1010010^{100} 枚、银硬币 SS 枚。

ii 条铁路线路双向连接城市 UiU_i 和城市 ViV_i,单程票价是银硬币 AiA_i 枚,移动所需时间为 BiB_i 分钟。 票价不能用金硬币支付。

每个城市都有兑换处,城市 ii 的兑换处可以用 11 枚金硬币兑换 CiC_i 枚银硬币。 兑换每 11 枚金硬币需要 DiD_i 分钟。

每个兑换处可以兑换任意多枚金硬币。

对于 t=2,...,Nt=2,...,N,求从城市 11 移动到城市 tt 所需的最短时间。等电车花费的时间可以忽略不计。

输入格式

输入按以下格式从标准输入给出:

NN MM SS
U1U_1 V1V_1 A1A_1 B1B_1
::
UMU_M VMV_M AMA_M BMB_M
C1C_1 D1D_1
::
CNC_N DND_N

输出格式

t=2,...,Nt=2,...,N,按顺序一行一个输出从城市 11 移动到城市 tt 所需的最短时间。

样例

3 2 1
1 2 1 2
1 3 2 4
1 11
1 2
2 5
2
14

可以按如下方式行动,用 22 分钟从城市 11 移动到城市 22:

  • 使用第 11 条铁路线路,从城市 11 移动到城市 22。(所需时间: 22 分钟)

可以按如下方式行动,用 1414 分钟从城市 11 移动到城市 33:

  • 使用第 11 条铁路线路,从城市 11 移动到城市 22。(所需时间: 22 分钟)
  • 在城市 22 的兑换处,将 33 枚金硬币兑换成 33 枚银硬币。(所需时间: 66 分钟)
  • 使用第 11 条铁路线路,从城市 22 移动到城市 11。(所需时间: 22 分钟)
  • 使用第 22 条铁路线路,从城市 11 移动到城市 33。(所需时间: 44 分钟)
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

可以按如下方式行动,用 77 分钟从城市 11 移动到城市 44:

  • 在城市 11 的兑换处,将 22 枚金硬币兑换成 66 枚银硬币。(所需时间: 22 分钟)
  • 使用第 22 条铁路线路,从城市 11 移动到城市 33。(所需时间: 44 分钟)
  • 使用第 44 条铁路线路,从城市 33 移动到城市 44。(所需时间: 11 分钟)
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

可以按如下方式行动,用 1657616576 分钟从城市 11 移动到城市 66:

  • 使用第 11 条铁路线路,从城市 11 移动到城市 22。(所需时间: 11 分钟)
  • 在城市 22 的兑换处,将 33 枚金硬币兑换成 33 枚银硬币。(所需时间: 90009000 分钟)
  • 使用第 11 条铁路线路,从城市 22 移动到城市 11。(所需时间: 11 分钟)
  • 使用第 22 条铁路线路,从城市 11 移动到城市 33。(所需时间: 11 分钟)
  • 在城市 33 的兑换处,将 88 枚金硬币兑换成 88 枚银硬币。(所需时间: 56005600 分钟)
  • 使用第 22 条铁路线路,从城市 33 移动到城市 11。(所需时间: 11 分钟)
  • 使用第 11 条铁路线路,从城市 11 移动到城市 22。(所需时间: 11 分钟)
  • 使用第 33 条铁路线路,从城市 22 移动到城市 44。(所需时间: 11 分钟)
  • 在城市 44 的兑换处,将 1919 枚金硬币兑换成 1919 枚银硬币。(所需时间: 19001900 分钟)
  • 使用第 33 条铁路线路,从城市 44 移动到城市 22。(所需时间: 11 分钟)
  • 使用第 11 条铁路线路,从城市 22 移动到城市 11。(所需时间: 11 分钟)
  • 使用第 22 条铁路线路,从城市 11 移动到城市 33。(所需时间: 11 分钟)
  • 使用第 44 条铁路线路,从城市 33 移动到城市 55。(所需时间: 11 分钟)
  • 在城市 55 的兑换处,将 6363 枚金硬币兑换成 6363 枚银硬币。(所需时间: 6363 分钟)
  • 使用第 44 条铁路线路,从城市 55 移动到城市 33。(所需时间: 11 分钟)
  • 使用第 22 条铁路线路,从城市 33 移动到城市 11。(所需时间: 11 分钟)
  • 使用第 55 条铁路线路,从城市 11 移动到城市 66。(所需时间: 11 分钟)
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

可以按如下方式行动,用 10000000011000000001 分钟从城市 11 移动到城市 22:

  • 在城市 11 的兑换处,将 11 枚金硬币兑换成 11 枚银硬币。(所需时间: 10000000001000000000 分钟)
  • 使用第 11 条铁路线路,从城市 11 移动到城市 22。(所需时间: 11 分钟)

数据范围

  • 2N502 \leq N \leq 50
  • N1M100N-1 \leq M \leq 100
  • 0S1090 \leq S \leq 10^9
  • 1Ai501 \leq A_i \leq 50
  • 1Bi,Ci,Di1091 \leq B_i,C_i,D_i \leq 10^9
  • 1Ui<ViN1 \leq U_i \lt V_i \leq N
  • 不存在 (Ui,Vi)=(Uj,Vj)(U_i,V_i)=(U_j,V_j)i,j(ij)i,j(i \neq j)
  • 可以使用若干条铁路线路从城市 11 移动到城市 t=2,...,Nt=2,...,N
  • 输入均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
1930
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签