还是畅通工程
来源:互联网 发布:基德新秀数据 编辑:程序博客网 时间:2024/06/11 06:05
还是畅通工程
Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 78 Accepted Submission(s) : 35
当N为0时,输入结束,该用例不被处理。
31 2 11 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50
35
/*
title:还是畅通工程
问题分类:并查集
找出最小生成树
先将边按权值排序
然后再合并
*/
#include<stdio.h>
#include<algorithm>
using namespace std;
struct E{
int a,b,cost;
}buf[5000];
int tree[100];
int findRoot(int x){
if(tree[x]!=x){
x=findRoot(tree[x]);
}
return tree[x];
}
bool merge(int a,int b){
int fa=findRoot(a);
int fb=findRoot(b);
if(fa!=fb){
//没有合并过,权值加
tree[fb]=fa;
return true;
}else{
return false;
}
}
bool cmp(E p,E q){
return p.cost<q.cost;
}
int main(){
freopen("in.txt","r",stdin);
int zu;
while(scanf("%d",&zu)!=EOF&&zu!=0){
for(int i=1;i<100;i++){
tree[i]=i;
}
int bian=zu*(zu-1)/2;
for(int i=1;i<=bian;i++){
scanf("%d%d%d",&buf[i].a,&buf[i].b,&buf[i].cost);
}
sort(buf+1,buf+1+bian,cmp);
int ans=0;
for(int i=1;i<=bian;i++){
if(merge(buf[i].a,buf[i].b)){
ans+=buf[i].cost;
}
}
printf("%d\n",ans);
}
return 0;
}
- 还是畅通工程 hdu1233
- hdu1233还是畅通工程
- hdu1233还是畅通工程
- HDu1233 还是畅通工程
- HDOJ1233-还是畅通工程
- hdu1233还是畅通工程
- 还是畅通工程hdu1233
- HDU1233还是畅通工程
- HDOJ 还是畅通工程
- 还是畅通工程hdoj1233
- HDU_1233 还是畅通工程
- 还是畅通工程
- hdoj1233 还是畅通工程
- hdoj1233 还是畅通工程
- hdu1233还是畅通工程
- 还是畅通工程
- hdu1233-还是畅通工程
- HDOJ_1233 还是畅通工程
- apache+nginx 实现动静分离
- ASLR/DEP绕过技术概览(学习)
- 14-2-形状类族的中的纯虚函数
- XmlDocument类
- RAC查询数据库被锁住的行
- 还是畅通工程
- Hadoop RPC Description
- springmvc
- 形状类族的中的纯虚函数(所有图形面积之和 )(扩展)
- Lucene4源代码解析
- ORA-00376: file 202 cannot be read at this time ORA-01110: data file 202故障处理
- 第十四周 项目3-立体类族共有的抽象类
- 电厂三维综合管线GIS系统
- 这青春,无悔