设为首页 加入收藏

TOP

hdu 1233 还是畅通工程(并查集+快排)
2014-11-23 20:25:36 来源: 作者: 【 】 浏览:5
Tags:hdu 1233 还是 畅通 工程 查集 快排

比上一道题难了那么一丁点,嘿嘿····就是一丁点!


(天上在打雷,貌似要下雨了!是该下雨了,这几天都热死了,刚才去了趟WC(厕所)洗手的水都是热的);


本题求最短路径,做法是先用快排,然后逐一判断,若在同一阵营则不处理,若不在同一阵营,需归到同一阵营,加上路程即可!


#include"algorithm"

using namespace std;


struct node
{
int x,y,z;
}a[10000];


int cmp(node a,node b)
{
return a.z }


int pre[100000];
int find(int k)
{
if(k==pre[k])
return k;
pre[k]=find(pre[k]);
return pre[k];
}


int main()
{
int m,i,ans,f1,f2,n;
while(scanf("%d",&n),n)
{
for(i=1;i<=n;i++)
pre[i]=i;
m=(n-1)*n/2;
for(i=0;i scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].z);
sort(a,a+m,cmp);
ans=0;
for(i=0;i {
f1=find(a[i].x);
f2=find(a[i].y);
if(f1!=f2)
{
pre[f1]=f2;
ans+=a[i].z;
}
}
printf("%d\n",ans);
}
return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVa 10250 - The Other Two Trees 下一篇hdu 4649 Professor Tian 多校联..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·我的Linux内核学习笔 (2025-12-26 22:21:10)
·如何评价腾讯开源的 (2025-12-26 22:21:07)
·为什么TCP网络编程中 (2025-12-26 22:21:04)
·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)