http://acm.hdu.edu.cn/showproblem.php?pid=1233

题意:就是裸的最小生成树。这里用的是kruskal

使用的是并查集,将按距离排序的边,分别把点加到集合里。节点存在在集合里说明是环路。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; int n,s,k;
int par[105];
struct point {int x,d,y;
};
point p[5005];int cmp(point a,point b)
{return a.d<b.d;}
int find(int x) {           return par[x] == x ? x : par[x] = find(par[x]);
}void unite(int x, int y,int i) {x = find(x);y = find(y);if(x == y) return;s+=p[i].d;k++;par[x] = y;
}
int main(){while(~scanf("%d",&n)&&n!=0){int m=n*(n-1)/2;for(int i=0;i<m;i++){scanf("%d%d%d",&p[i].x,&p[i].y,&p[i].d);}s=0;k=0;for(int i=1;i<=n;i++){par[i]=i;}sort(p,p+m,cmp);for(int i=0;i<m;i++){unite(p[i].x,p[i].y,i);if(k==n-1)break; }printf("%d\n",s);}return 0;
} 

转载于:https://www.cnblogs.com/Yvettey-me/p/4543256.html

HDU1233——还是通常工程(最小生成树,并查集)相关推荐

  1. hdu 1232 畅通工程 最小生成树 并查集

    1232的连接:http://acm.hdu.edu.cn/showproblem.php?pid=1232 #include <iostream>#include <cstdio& ...

  2. 村村通工程 最小生成树+并查集

    问题 D: 村村通工程 时间限制: 1 Sec 内存限制: 128 MB 题目描述 某国有N个村子,M条道路,为了实现"村村通工程",现在要"油漆"N-1条道路 ...

  3. 【HDU - 1863】 畅通工程(并查集+最小生成树)

    题干: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).经过调查评估,得到的统计表中列出了有可能建设公路的 ...

  4. hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1233 模板题,kruskal求最小生成树. 并查集是个好东西啊  就是注意一点 输入边的信息时,角标 ...

  5. HDU1232 畅通工程【并查集】

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  6. 4th 【最小生成树并查集】征兵

    征兵 [题目描述]: 一个国王,他拥有一个国家.最近他因为国库里钱太多了,闲着蛋疼要征集一只部队要保卫国家.他选定了N个女兵和M个男兵,但事实上每征集一个兵他就要花10000RMB,即使国库里钱再多也 ...

  7. hdu1232 畅通工程 (并查集)(浙师大OJ1307)

    题目:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互 ...

  8. hdu1232畅通工程(并查集)

    Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...

  9. HDOJ 畅通工程 1232(并查集入门)

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  10. Hdu1232 畅通工程 【并查集】

    http://acm.hdu.edu.cn/showproblem.php?pid=1232 题目大意:有几个集合,问最少需要连几根线才能把这些集合并为一个集合. N个集合的话就需要N-1条路就行了, ...

最新文章

  1. The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the argument
  2. python中chr的用法_python中chr()函数和ord()函数的用法
  3. SQL Server数据库镜像部署 错误1418’处理及证书验证
  4. CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
  5. 框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解)
  6. 随手记录自动化常用的一些事情
  7. MutationObserver详解
  8. 对于网络爬虫的提问?
  9. BackgroundWorker的包装器
  10. 从事Web前端开发,必须要知道的这些框架
  11. Camera persist使用手册之log使用技巧
  12. 机箱前面的耳机插孔没声音
  13. 电脑远程链接怎么删除计算机,删除远程桌面连接记录的方法
  14. 我们称字母顺些和逆写都相同的单词或者短语为“回文”,编写一个Java程序判断输入的一行文本是否是回文。
  15. excel每行按模板导出为一个excel文件,可以指定列文本生成二维码或者条形码
  16. ActiveMQ 基础知识
  17. 修复压缩文件提示:现校验和错误。该文件已损坏
  18. 使用lgb.cv时出现ValueError: Supported target types are: (‘binary‘, ‘multiclass‘). Got ‘continuous‘ instea
  19. TCP三次握手原理详解
  20. 解决“c#:未将对象引用设置到对象的实例”

热门文章

  1. 第一章:Jsp_Servlet基础--尚学堂
  2. 科发财务凭证登陆出现错误:40002
  3. python集合类型一般应用的场景包括_Python学习,数据类型,python,篇
  4. flutter 一直loading_开源 | FLUI : Flutter 的组件扩展集
  5. java ioc_Java体验IOC
  6. 人渣scum服务器物品,人渣SCUM可以采集物品一览_可采集食物大全_可可网
  7. SpringMVC之RequestParam详解
  8. 3-13其他数学函数
  9. 计算机有没有开启ntp服务器,让你的Windows电脑成为一台NTP校时服务器
  10. 我的世界java1如何安装mod_《我的世界》【教程】如何安装MOD【PC】