实验11 畅通工程(最小生成树Kruskal算法)

 1 Sec 64 MB |  Markdown 显示标签
6611440
通过提交

题目描述

某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了连接两个城镇需要花费的代价。

省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。

问最少花费多少代价就可以完成工程?

输入格式

第一行包含两个正整数 N,MN,M (1N1000, N1M<4000)(1 \le N \le 1000,\ N-1 \le M \lt 4000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以 1N1 \sim N 编号。

接下来是 MM 行道路信息。每一行有三个整数 A,B,XA,B,X (1A,BN, 0<X<10000)(1 \le A,B \le N,\ 0 \lt X \lt 10000),表示可以在城镇 AA 和城镇 BB 之间建一条花费为 XX 的双向道路。

保证数据可以完成工程。

输出格式

输出完成工程需要花费的最少代价。

样例输入 #1

3 4
1 2 3
2 1 4
1 3 1
2 3 2

样例输出 #1

3
 上传者
coach
 创建时间
2013-11-28 17:45
 修改时间
2024-02-12 18:03