# HDU 还是畅通工程

Problem Description

Input

Output

Sample Input
3
1 2 1
1 3 2
2 3 4
4
1 2 1
1 3 4
1 4 1
2 3 3
2 4 2
3 4 5
0

Sample Output
3

5

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<math.h>
#include<queue>
#include<map>
using namespace std;
#define ll long long
const int Inf=1e+9;
int n;
int mp[101][101];
bool vis[101];
int dist[101];
int Prim(int start)
{
int i,j;
for (i=1;i<=n;i++)
{
dist[i]=mp[start][i];
vis[i]=false;
}
dist[start]=0;
vis[start]=true;
int sum=0;
for (i=2;i<=n;i++)
{
int k;
int Min=Inf;
for (j=1;j<=n;j++)
if(!vis[j]&&dist[j]<Min)
{
Min=dist[j];
k=j;
}
vis[k]=true;
sum+=Min;
for (j=1;j<=n;j++)
if (!vis[j]&&dist[j]>mp[k][j])
dist[j]=mp[k][j];
}
return sum;
}
int main()
{
int i,m,a,b;
while (~scanf("%d",&n),n)
{
for (i=1;i<=n*(n-1)/2;i++)
{
scanf("%d%d%d",&a,&b,&m);
mp[a][b]=mp[b][a]=m;
}
for (i=1;i<=n;i++)
mp[i][i]=Inf;
printf("%d\n",Prim(1));
}
return 0;
}


http://blog.csdn.net/zcsylj/article/details/6561849

#include <iostream>
#include <algorithm>
using namespace std;

{
int c1, c2, cost;

{
if(a.cost < b.cost)
return 1;
return 0;
}

int city[101];

int Find(int n)
{
if(city[n] == -1)
return n;
return city[n] = Find(city[n]);
}

bool Merge(int s1, int s2)
{
int r1 = Find(s1);
int r2 = Find(s2);
if(r1 == r2)
return 0;
if(r1 < r2)
city[r2] = r1;
else
city[r1] = r2;
return 1;
}

int main()
{
//freopen("input.txt", "r", stdin);
int n;
while(scanf("%d", &n) && n)
{
int m = n*(n-1)/2;
memset(city, -1, sizeof(city));
for(int i=0; i<m; ++i)
int sum = 0, count = 0;
for(int i=0; i<m; ++i)
{
{
count ++;
}
if(count == n-1)
break;
}
printf("%d/n", sum);
}
return 0;
}


#### HDU1232——畅通工程（并查集）

2015-12-04 18:32:12

#### HDU 1233 还是畅通工程（最小生成树Kruskal）

2016-04-14 18:18:06

#### ACM-并查集之畅通工程——hdu1232

2014-04-16 09:21:28

#### HDU ACM 1232.畅通工程（简单的并查集）

2013-04-23 21:48:57

#### HDU1232 畅通工程 并查集

2012-06-25 11:03:30

#### ACM-最小生成树之畅通工程——hdu1863

2014-05-25 11:04:41

#### 杭电acm1232 hdu-acm-1232畅通工程解题报告

2014-08-04 22:33:55

#### hdu1232详解 畅通工程

2018-03-30 22:31:26

#### HDU-1863 畅通工程（最小生成树[Prim]）

2015-08-19 14:34:50

#### hdu acm 1863 畅通工程

2015-11-01 12:31:38