题目描述
给定一个 n 个点,m 条边的无向图,每条边有两个边权 ti 和 hi。
你需要找到一条从 s 到 t 的路径,满足路径上边的 hi 之和 <k 且 ti 之和最小,只需要输出这个最小值即可,如果无法找到满足条件的路径,输出 −1。
输入格式
第一行三个整数 k,n,m。
接下来 m 行,每行四个整数 ui,vi,ti,hi 表示一条从 ui 到 vi 的路径,边权为 {ti,hi}。
最后一行两个整数 s,t。
输出格式
当存在满足条件的路径时,输出一行一个整数表示满足条件的最小 ti 之和。
否则输出一行 −1。
10 4 7
1 2 4 4
1 3 7 2
3 1 8 1
3 2 2 2
4 2 1 6
3 4 1 1
1 4 6 12
1 4
7
3 3 3
1 2 5 1
3 2 8 2
1 3 1 3
1 3
-1
提示
【数据范围】:
对于 20% 的数据,k=1,2≤n≤200。
对于另外 20% 的数据,k=1,2≤n≤2×103。
对于 100% 的数据,0≤hi≤200,1≤ti≤105,1≤k≤200,2≤n≤2×103,1≤m≤104,s=t。