[BalticOI 2002 Day1] Speed Limits
题目描述
您现在在一张 $N$ 点 $M$ 边的无向图的点 $0$ 处,这 $N$ 个点编号为 $0$ 到 $N-1$。
每条边从 $A$ 连向 $B$,速度限制为 $V$,长度为 $L$,经过这条边的时间的算法如下:
$$T=\begin{cases}\dfrac{L}{V}\ (V\ne 0)\\\dfrac{L}{V_\text{old}}\ (V=0)\end{cases}$$
其中 $V_\text{old}$ 为您经过的上一条边的 $V$ 的值,最开始 $V_\text{old}=70$。
如果 $V=0$,这条边的 $V$ 的值在计算完 $T$ 后更新为 $V_\text{old}$,$V_\text{old}$ 更新为 $V$。
您先在要从点 $0$ 到点 $D$,求一条从 $0$ 到 $D$ 的路径使得花的时间最少。
输入输出格式
输入格式
第一行三个整数 $N,M,D$ 代表点数,边数和终点。
接下来 $M$ 行每行四个整数 $A,B,V,L$ 代表一条边。
输出格式
一行若干个整数代表花的时间最少的路径。
输入输出样例
输入样例 #1
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
输出样例 #1
0 5 2 3 1
说明
#### 样例说明
对于样例 $1$,输出这条路径花的时间最少,为 $2628$。
#### 数据规模与约定
对于 $100\%$ 的数据,$2 \le M \le N \le 150$,$0 \le V,L \le 500$。
#### 说明
翻译自 [BalticOI 2002 Day1 A Speed Limits](https://boi.cses.fi/files/boi2002_day1.pdf)。