P9813 [CCC 2015 S4] Convex Hull

题目描述

给定一个 $n$ 个点,$m$ 条边的无向图,每条边有两个边权 $t_{i}$ 和 $h_{i}$。 你需要找到一条从 $s$ 到 $t$ 的路径,满足路径上边的 $h_{i}$ 之和 $

输入格式

第一行三个整数 $k,n,m$。 接下来 $m$ 行,每行四个整数 $u_{i},v_{i},t_{i},h_{i}$ 表示一条从 $u_{i}$ 到 $v_{i}$ 的路径,边权为 $\{t_{i},h_{i}\}$。 最后一行两个整数 $s,t$。

输出格式

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

说明/提示

**【数据范围】:** 对于 $20\%$ 的数据,$k = 1$,$2 \leq n \leq 200$。 对于另外 $20\%$ 的数据,$k = 1$,$2 \leq n \leq 2 \times 10^{3}$。 对于 $100\%$ 的数据,$0 \leq h_{i} \leq 200$,$1 \leq t_{i} \leq 10^{5}$,$1 \leq k \leq 200$,$2 \leq n \leq 2 \times 10^{3}$,$1 \leq m \leq 10^{4}$,$s \neq t$。