问题 L: 案例6-1.7:公路村村通

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:825 解决:372

题目描述

现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。

输入

输入数据包括城镇数目正整数N≤1000)和候选道路数目M≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。

输出

输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−1,表示需要建设更多公路。

样例输入 复制

6 15
1 2 5
1 3 3
1 4 7
1 5 4
1 6 2
2 3 4
2 4 6
2 5 2
2 6 6
3 4 6
3 5 1
3 6 1
4 5 10
4 6 8
5 6 3

样例输出 复制

12

提示

N≤1000,M≤3N,每条道路成本≤10
思考:如果还要求输出应修的公路,应如何修改程序?

来源/分类