A
来源:互联网 发布:淘宝买家怎么实名认证 编辑:程序博客网 时间:2024/06/06 04:53
点击打开链接
A - 还是畅通工程
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
当N为0时,输入结束,该用例不被处理。
31 2 11 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50
35 Huge input, scanf is recommended.
Hint
#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;int n,s[5006];struct R{int a,b,c;}p[5006];int find(int x){return s[x] == x ? x : s[x] = find(s[x]);}void join(int x,int y){int fx=find(x);int fy=find(y);if(fy!=fx){s[fy]=fx;}}bool cmp(R a,R b){return a.c<b.c;}int main(){while(scanf("%d",&n)!=EOF&&n){int money=0;for(int i=1;i<=n*(n-1)/2;i++)scanf("%d%d%d",&p[i].a,&p[i].b,&p[i].c);sort(p+1,p+n*(n-1)/2+1,cmp);for(int i=1;i<=105;i++)s[i]=i;for(int i=1;i<=n*(n-1)/2;i++){if(find(p[i].a)!=find(p[i].b)){join(p[i].a,p[i].b);money+=p[i].c;}}printf("%d\n",money);//printf("%d\n",money);}return 0;}
阅读全文
0 0
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- A
- A*
- a
- A
- a
- C
- 阿里云幸运券领取,阿里云服务器全线云产品优惠
- 在女生湿透的衣服竟然会显示这样的体型 连继好几天的大旱,每逢晚上是不是都无法入眠,或总是深夜醒来背流行夹法的,就在前几晚上我们的小区经常没电,当时我还想这么个大城市,还会大晚上还会没电真让人
- 【跟着stackoverflow学Pandas】“Large data” work flows using pandas-pandas大数据处理流程
- 0804 OpenJ#7215 简单的整数划分问题
- A
- 酒客项目日志20170804
- html如何给文字添加背景底色
- 欢迎使用CSDN-markdown编辑器
- [PKU暑课笔记] 广度优先搜索BFS POJ3278抓住那头牛 POJ3984迷宫问题
- HDU 1709 The Balance(母函数)
- BZOJ 2005: [Noi2010]能量采集(莫比乌斯反演)
- opencv实现图片与视频中的人脸检测
- 给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD