#C. 开车回家

    Type: Default 1000ms 256MiB

开车回家

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

开车回家

题目描述

小明在11号城市打工,放假前想回老家所在的nn号城市,他决定开车回家。这nn个城市之间有mm条道路相连,其中有一部分是高速公路,剩下的是普通公路。小明走普通公路不需要付费,但是走高速公路需要付费,好在小明当时买了ETC,里面的钱还能供小明走kk次高速公路。小明不想额外掏路费,在已知每条路的通行时间tt的情况下,问小明至少需要多久才能到家?当然,高速公路可能堵车,所以可能比某些普通公路还慢。

输入格式

第一行三个正整数n,m,kn,m,k。后面mm行每行四个整数x,y,t,opx,y,t,op表示xxyy之间有一条通过时间为tt的路,op=0op=0表示这条路是普通公路,op=1op=1表示这条路是高速公路。

注意输入数据中可能有两个点之间既有普通公路也有高速公路,但是不会存在两个点之间有多条普通公路或多条高速公路的情况。

输出格式

一个整数表示小明回家的最短时间。

样例 #1

样例输入 #1

4 5 1
1 2 1 0
2 4 3 0
1 3 3 0
2 3 1 1
3 4 1 0

样例输出 #1

3

样例输入 #2

6 8 0
1 5 7 0
1 2 7 0
1 4 2 1
2 6 7 0
2 5 8 0
3 5 6 1
4 5 2 0
5 6 5 1

样例输出 #2

14

样例输入 #3

8 15 2
1 6 93 1
1 7 10 0
1 3 46 1
2 8 34 1
2 6 57 1
2 5 80 0
2 3 61 1
2 4 5 0
3 6 9 1
3 5 22 0
3 4 53 0
3 7 41 0
4 6 100 1
5 7 79 1
5 8 24 1

样例输出 #3

92

提示

样例解释1:

1到2走普通公路,2到3走高速公路,3到4走普通公路,总时长为3,是最小时长。

数据范围

对所有的数据,$1\le n\le 1000,1\le m \le 20000,1\le k\le 100,1\le t\le 10^5$。

测试点编号 nn \le mm \le kk \le 特殊性质
121 \sim 2 55 1010 00
353 \sim 5 1010 5050 11
686 \sim 8 100100 10001000
9129 \sim 12 100100
131513 \sim 15 500500 50005000 11
161716 \sim 17 1010
182018 \sim 20 10001000 2000020000 100100
212521 \sim 25

特殊性质:普通公路形成的图构成一条链。

20231017集训

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-17 19:00
End at
2023-10-17 21:00
Duration
2 hour(s)
Host
Partic.
33