#zDLlydlt60x6101. 通信线路 Telephone Lines

通信线路 Telephone Lines

好的,这是整理好的题目,包含样例解释,格式清晰,适合上传平台。


题目描述

在郊区有 NN 座通信基站,PP双向电缆,第 ii 条电缆连接基站 AiA_iBiB_i
其中 11 号基站是通信公司总站,NN 号基站位于一座农场中。

农场主希望对通信线路进行升级,升级第 ii 条电缆需要花费 LiL_i

电话公司正在举行优惠活动:农场主可以指定一条从 11 号基站到 NN 号基站的路径,并指定路径上不超过 KK 条电缆,由电话公司免费提供升级服务。
农场主只需支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费

请你计算:至少用多少钱可以完成升级。

输入格式

第一行三个整数 N,P,KN, P, K
接下来 PP 行,每行三个整数 Ai,Bi,LiA_i, B_i, L_i,表示一条电缆连接的两个基站及升级费用。

输出格式

一个整数,表示最少花费。
如果 11 号基站与 NN 号基站之间不存在路径,输出 1-1

数据范围

  • 0K<N10000 \le K < N \le 1000
  • 1P100001 \le P \le 10000
  • 1Li1061 \le L_i \le 10^6

输入样例

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

输出样例

4

样例解释

基站点数 N=5N=5,电缆数 P=7P=7,可以免费升级 K=1K=1 条电缆。

电缆连接情况及升级费用:

  1. 121-2, 花费 55
  2. 313-1, 花费 44
  3. 242-4, 花费 88
  4. 323-2, 花费 33
  5. 525-2, 花费 99
  6. 343-4, 花费 77
  7. 454-5, 花费 66

目标是从 1155 找一条路径,其中可以让公司免费升级至多 11 条电缆,农场主支付剩下电缆中最贵的那条的费用


寻找最优路径

考虑路径 13451 \to 3 \to 4 \to 5

  • 电缆:131-3(费用 44),343-4(费用 77),454-5(费用 66
  • 若免费升级最贵的那条(77),则剩下最贵是 66,支付 66。这个方案花费 66

考虑路径 13251 \to 3 \to 2 \to 5

  • 电缆:131-344),323-233),252-599
  • 若免费 99,剩下最贵 44,支付 44
    这个方案更优,花费 44

检查 44 是否可以达到更小

其他路径:

  • 1251 \to 2 \to 5:费用 5599,免费 99 剩下 55,花费 55
  • 13451 \to 3 \to 4 \to 5 上面已算,花费 66
  • 132451 \to 3 \to 2 \to 4 \to 5:费用 4,3,8,64,3,8,6,免费 88 剩下最贵 66,花费 66

所以最优是 44


输出:4


这样题目和解释都清楚了。