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

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

Time Limit: 1000MS MemoryLimit: 65536KB

SubmitStatistic

ProblemDescription

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

 

Input

 输入包含多组数据,格式如下。

第一行包括两个整数n m,代表城市个数和可以修建的公路个数。(n <= 100 m <=10000)

剩下m行每行3个正整数a b c,代表城市a 和城市b之间可以修建一条公路,代价为c

 

Output

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

ExampleInput

3 2

1 2 1

1 3 1

1 0

ExampleOutput

2

0

Hint

 

Author

 赵利强'

#include 
#include
using namespace std;
int f[102000]={0},n,m,k,sum,book[102000];
struct node
{
int u,v,w;
}e[10002];
void quicksort(int l,int r)
{
    int i,j;
    node t;
    if(l>r)
    return;
    i = l;
    j = r;
    while(i!=j)
    {
        while(e[j].w>=e[l].w&&i

你可能感兴趣的:(ACM《数据结构》树,-,最小生成树,并查集)