九度考研真题 浙大 2008-3浙大1028:继续畅通工程
来源:互联网 发布:丰胸什么感觉知乎 编辑:程序博客网 时间:2024/04/28 03:07
//题目1028:继续畅通工程
#include<iostream>
#include<algorithm>
using namespace std;
int Tree[1010];
int findRoot(int x){
if(Tree[x]==-1) return x;
else {
int tmp=findRoot(Tree[x]);
Tree[x]=tmp;
return tmp;
}
}
struct Edge{
int a,b;
int cost;
bool operator<(const Edge&A)const{
return cost<A.cost;
}
}edge[4000];
int main(){
int n;
while(cin>>n&&n!=0){
for(int i=0;i<n*(n-1)/2;i++){
cin>>edge[i].a>>edge[i].b>>edge[i].cost;
}
sort(edge,edge+n*(n-1)/2);
int ans=0;
for(int i=0;i<n*(n-1)/2;i++) Tree[i]=-1;
for(int i=0;i<n*(n-1)/2;i++){
int a=findRoot(edge[i].a);
int b=findRoot(edge[i].b);
if(a!=b){
Tree[a]=b;
ans+=edge[i].cost;
}
} cout<<ans<<endl;
}
}
#include<iostream>
#include<algorithm>
using namespace std;
int Tree[1010];
int findRoot(int x){
if(Tree[x]==-1) return x;
else {
int tmp=findRoot(Tree[x]);
Tree[x]=tmp;
return tmp;
}
}
struct Edge{
int a,b;
int cost;
bool operator<(const Edge&A)const{
return cost<A.cost;
}
}edge[4000];
int main(){
int n;
while(cin>>n&&n!=0){
for(int i=0;i<n*(n-1)/2;i++){
cin>>edge[i].a>>edge[i].b>>edge[i].cost;
}
sort(edge,edge+n*(n-1)/2);
int ans=0;
for(int i=0;i<n*(n-1)/2;i++) Tree[i]=-1;
for(int i=0;i<n*(n-1)/2;i++){
int a=findRoot(edge[i].a);
int b=findRoot(edge[i].b);
if(a!=b){
Tree[a]=b;
ans+=edge[i].cost;
}
} cout<<ans<<endl;
}
}
1 0
- 九度考研真题 浙大 2008-3浙大1028:继续畅通工程
- 九度考研真题 浙大 2005-3浙大1012:畅通工程
- 九度考研真题 浙大 2008-2浙大 题目1029:魔咒词典 字符串比较
- 九度考研真题 浙大 2006-3浙大 简单计算器 堆操作
- 九度考研真题 浙大 2007-3浙大游船出租 结构体
- 九度考研真题 浙大 2011-3浙大1004:Median
- 九度考研真题 浙大 2012-3浙大1437:To Fill or Not to Fill
- 九度考研真题 浙大 2005-1浙大1013:开门人和关门人 排序
- 九度考研真题 浙大 2005-2浙大1014:排名 多重排序
- 九度考研真题 浙大 2006-1浙大1015:还是A+B 比较
- 九度考研真题 浙大 2006-2浙大 统计同成绩人数 hash
- 九度考研真题 浙大 2007-1浙大 题目1021:统计字符 字符串输入
- 九度考研真题 浙大 2007-2浙大 题目1020:最小长方形 取最大最小值
- 九度考研真题 浙大 2007-浙大1023:EXCEL排序 排序
- 九度考研真题 浙大 2009-1浙大1031:xxx定律
- 九度考研真题 浙大 2010-1浙大1003:A+B
- 九度考研真题 浙大 2010-2浙大1006:ZOJ问题
- 九度考研真题 浙大 2011-1浙大1001:A+B for Matrices
- jxl,poi导出Excel时单元格格式问题
- 不跑boot的修改
- Vijos1347 乘积最大
- android中的线程机制(一)————Runnable
- 25. Reverse Nodes in k-Group
- 九度考研真题 浙大 2008-3浙大1028:继续畅通工程
- 二维码支付使用让创作者可以更直接得到奖励
- ‘ ... event = 0x9' 异常处理
- 索引集合类(Indexed collections)
- 九度考研真题 浙大 2009-1浙大1031:xxx定律
- NSBundle
- 解决Macbook开机iCloud,FaceTime,iMessage不停输入密码的问题
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Android UI 设计(12):ListView 练习(制作水果选择菜单)