最小生成树问题-Kruskal算法
题目
http://poj.org/problem?id=1251
题意
给出地图上的n个村庄,村庄之间存在一些双向路径,每条路径有一个权值。需要选出一些路径,使得所有的村庄之间可以相互连通,且选出路径的权值和要最小,求出最小的权值和。
题目解析
最小生成树的模板题,可以用Prim算法或者Kruskal算法求解,这里用的是Kruskal算法。
有个奇怪的问题,用c语言的scanf()
来输入字符的话会Runtime Error,用c++的cin就没问题。
代码
1 | /* http://poj.org/problem?id=1251 */ |