#zDLlydlt60x6101. 通信线路 Telephone Lines
通信线路 Telephone Lines
好的,这是整理好的题目,包含样例解释,格式清晰,适合上传平台。
题目描述
在郊区有 座通信基站, 条双向电缆,第 条电缆连接基站 和 。
其中 号基站是通信公司总站, 号基站位于一座农场中。
农场主希望对通信线路进行升级,升级第 条电缆需要花费 。
电话公司正在举行优惠活动:农场主可以指定一条从 号基站到 号基站的路径,并指定路径上不超过 条电缆,由电话公司免费提供升级服务。
农场主只需支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费。
请你计算:至少用多少钱可以完成升级。
输入格式
第一行三个整数 。
接下来 行,每行三个整数 ,表示一条电缆连接的两个基站及升级费用。
输出格式
一个整数,表示最少花费。
如果 号基站与 号基站之间不存在路径,输出 。
数据范围
输入样例
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
样例解释
基站点数 ,电缆数 ,可以免费升级 条电缆。
电缆连接情况及升级费用:
- , 花费
- , 花费
- , 花费
- , 花费
- , 花费
- , 花费
- , 花费
目标是从 到 找一条路径,其中可以让公司免费升级至多 条电缆,农场主支付剩下电缆中最贵的那条的费用。
寻找最优路径
考虑路径 :
- 电缆:(费用 ),(费用 ),(费用 )
- 若免费升级最贵的那条(),则剩下最贵是 ,支付 。这个方案花费 。
考虑路径 :
- 电缆:(),(),()
- 若免费 ,剩下最贵 ,支付 。
这个方案更优,花费 。
检查 是否可以达到更小
其他路径:
- :费用 和 ,免费 剩下 ,花费 。
- 上面已算,花费 。
- :费用 ,免费 剩下最贵 ,花费 。
所以最优是 。
输出:4
这样题目和解释都清楚了。