#P7271. [BalticOI 2002 Day1] Speed Limits

[BalticOI 2002 Day1] Speed Limits

题目描述

您现在在一张 NNMM 边的无向图的点 00 处,这 NN 个点编号为 00N1N-1

每条边从 AA 连向 BB,速度限制为 VV,长度为 LL,经过这条边的时间的算法如下:

$$T=\begin{cases}\dfrac{L}{V}\ (V\ne 0)\\\dfrac{L}{V_\text{old}}\ (V=0)\end{cases} $$

其中 VoldV_\text{old} 为您经过的上一条边的 VV 的值,最开始 Vold=70V_\text{old}=70

如果 V=0V=0,这条边的 VV 的值在计算完 TT 后更新为 VoldV_\text{old}VoldV_\text{old} 更新为 VV

您先在要从点 00 到点 DD,求一条从 00DD 的路径使得花的时间最少。

输入格式

第一行三个整数 N,M,DN,M,D 代表点数,边数和终点。
接下来 MM 行每行四个整数 A,B,V,LA,B,V,L 代表一条边。

输出格式

一行若干个整数代表花的时间最少的路径。

6 15 1
0 1 25 68
0 2 30 50
0 5 0 101
1 2 70 77
1 3 35 42
2 0 0 22
2 1 40 86
2 3 0 23
2 4 45 40
3 1 64 14
3 5 0 23
4 1 95 8
5 1 0 84
5 2 90 64
5 3 36 40
0 5 2 3 1

提示

样例说明

对于样例 11,输出这条路径花的时间最少,为 26282628

数据规模与约定

对于 100%100\% 的数据,2MN1502 \le M \le N \le 1500V,L5000 \le V,L \le 500

说明

翻译自 BalticOI 2002 Day1 A Speed Limits