#P9813. [CCC 2015 S4] Convex Hull

[CCC 2015 S4] Convex Hull

题目描述

给定一个 nn 个点,mm 条边的无向图,每条边有两个边权 tit_{i}hih_{i}

你需要找到一条从 sstt 的路径,满足路径上边的 hih_{i} 之和 <k<ktit_{i} 之和最小,只需要输出这个最小值即可,如果无法找到满足条件的路径,输出 1-1

输入格式

第一行三个整数 k,n,mk,n,m

接下来 mm 行,每行四个整数 ui,vi,ti,hiu_{i},v_{i},t_{i},h_{i} 表示一条从 uiu_{i}viv_{i} 的路径,边权为 {ti,hi}\{t_{i},h_{i}\}

最后一行两个整数 s,ts,t

输出格式

当存在满足条件的路径时,输出一行一个整数表示满足条件的最小 tit_{i} 之和。

否则输出一行 1-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%20\% 的数据,k=1k = 12n2002 \leq n \leq 200

对于另外 20%20\% 的数据,k=1k = 12n2×1032 \leq n \leq 2 \times 10^{3}

对于 100%100\% 的数据,1hi2001 \leq h_{i} \leq 2001ti1051 \leq t_{i} \leq 10^{5}1k2001 \leq k \leq 2002n2×1032 \leq n \leq 2 \times 10^{3}1m1041 \leq m \leq 10^{4}