【题解】电缆线(2019青岛市程序设计竞赛)
【问题描述】
在郊区有N座通信基站,P条双向电缆,第 i 条电缆连接基站 A_i 和 B_i。特别地,1号基站是通信公司的总站,N号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费 L_i。
电话公司正在举行优惠活动。农场主可以指定一条从1号基站到N号基站的路径,并指定路径上不超过K条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。
求最少用多少钱能完成升级。
【输入】
第一行,3个空格隔开正整数N,P,K。
以下P行:每行是:Ai, Bi, Li
【输出】
最少的升级花费。
line.in | line.out |
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 |
【数据范围】
30%的数据:1 ≤ N ≤ 50,1 ≤ P ≤ 200;
100%的数据:1 ≤ N ≤ 1,000;1 ≤ P ≤ 10,000;1 ≤ Li ≤ 1,000,000;0 ≤ K < N。
【来源】
2019年青岛市程序设计竞赛试题(初中组)4T
(adsbygoogle = window.adsbygoogle || []).push({});