SDUT 2144 图结构练习——最小生成树

图结构练习——最小生成树

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss

Problem Description

 有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。
 

Input

 输入包含多组数据,格式如下。
第一行包括两个整数n m,代表城市个数和可以修建的公路个数。(n <= 100, m <=10000)
剩下m行每行3个正整数a b c,代表城市a 和城市b之间可以修建一条公路,代价为c。
 

Output

 每组输出占一行,仅输出最小花费。

Example Input

3 2
1 2 1
1 3 1
1 0

Example Output

2
0

Hint

解题思路同3362
#include
#include//必须包含此头文件,否则超时
#include
#include
using namespace std;
struct link_road
{
    int a,b,cost;
}p[3500];
int father[1500];
int cmp(struct link_road p1,struct link_road p2)
{
    return p1.cost


你可能感兴趣的:(c\c++基础算法,最小生成树问题,kruskal算法,acm算法)