#L0712. 航线优惠旅行

航线优惠旅行

题目描述

小明和小红打算乘坐飞机出游。他们挑选了一家经济实惠的航空公司,该公司在 nn 座城市之间运营 mm 条航线,城市编号为 00n1n-1。每条航线连接两座城市并标有票价。

为了吸引旅客,航空公司推出了特别优惠:旅客可以在最多 kk 条航线上免费搭乘。小明和小红需要从城市 ss 出发到达城市 tt,他们希望总花费尽可能少。请计算最少需要花费多少。

输入格式

第一行三个整数 n,m,kn, m, k,分别表示城市数量、航线数量和可免费搭乘的航线条数。

第二行两个整数 s,ts, t,分别表示起点城市和终点城市的编号。

接下来 mm 行,每行三个整数 a,b,ca, b, c,表示城市 aa 和城市 bb 之间有一条双向航线,票价为 cc

输出格式

输出一行一个整数,表示最少花费。

样例

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

提示

数据规模与约定

对于 30%30\% 的数据,2n502 \le n \le 501m3001 \le m \le 300k=0k=0

对于 50%50\% 的数据,2n6002 \le n \le 6001m6×1031 \le m \le 6\times10^30k10 \le k \le 1

对于 100%100\% 的数据,2n1042 \le n \le 10^41m5×1041 \le m \le 5\times 10^40k100 \le k \le 100s,t,a,b<n0\le s,t,a,b \lt naba\neq b0c1030\le c\le 10^3

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1440
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者