HDU1233——还是通常工程(最小生成树,并查集)
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——还是通常工程(最小生成树,并查集)相关推荐
- hdu 1232 畅通工程 最小生成树 并查集
1232的连接:http://acm.hdu.edu.cn/showproblem.php?pid=1232 #include <iostream>#include <cstdio& ...
- 村村通工程 最小生成树+并查集
问题 D: 村村通工程 时间限制: 1 Sec 内存限制: 128 MB 题目描述 某国有N个村子,M条道路,为了实现"村村通工程",现在要"油漆"N-1条道路 ...
- 【HDU - 1863】 畅通工程(并查集+最小生成树)
题干: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).经过调查评估,得到的统计表中列出了有可能建设公路的 ...
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1233 模板题,kruskal求最小生成树. 并查集是个好东西啊 就是注意一点 输入边的信息时,角标 ...
- HDU1232 畅通工程【并查集】
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 4th 【最小生成树并查集】征兵
征兵 [题目描述]: 一个国王,他拥有一个国家.最近他因为国库里钱太多了,闲着蛋疼要征集一只部队要保卫国家.他选定了N个女兵和M个男兵,但事实上每征集一个兵他就要花10000RMB,即使国库里钱再多也 ...
- hdu1232 畅通工程 (并查集)(浙师大OJ1307)
题目:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互 ...
- hdu1232畅通工程(并查集)
Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...
- HDOJ 畅通工程 1232(并查集入门)
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- Hdu1232 畅通工程 【并查集】
http://acm.hdu.edu.cn/showproblem.php?pid=1232 题目大意:有几个集合,问最少需要连几根线才能把这些集合并为一个集合. N个集合的话就需要N-1条路就行了, ...
最新文章
- The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the argument
- python中chr的用法_python中chr()函数和ord()函数的用法
- SQL Server数据库镜像部署 错误1418’处理及证书验证
- CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
- 框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解)
- 随手记录自动化常用的一些事情
- MutationObserver详解
- 对于网络爬虫的提问?
- BackgroundWorker的包装器
- 从事Web前端开发,必须要知道的这些框架
- Camera persist使用手册之log使用技巧
- 机箱前面的耳机插孔没声音
- 电脑远程链接怎么删除计算机,删除远程桌面连接记录的方法
- 我们称字母顺些和逆写都相同的单词或者短语为“回文”,编写一个Java程序判断输入的一行文本是否是回文。
- excel每行按模板导出为一个excel文件,可以指定列文本生成二维码或者条形码
- ActiveMQ 基础知识
- 修复压缩文件提示:现校验和错误。该文件已损坏
- 使用lgb.cv时出现ValueError: Supported target types are: (‘binary‘, ‘multiclass‘). Got ‘continuous‘ instea
- TCP三次握手原理详解
- 解决“c#:未将对象引用设置到对象的实例”
热门文章
- 第一章:Jsp_Servlet基础--尚学堂
- 科发财务凭证登陆出现错误:40002
- python集合类型一般应用的场景包括_Python学习,数据类型,python,篇
- flutter 一直loading_开源 | FLUI : Flutter 的组件扩展集
- java ioc_Java体验IOC
- 人渣scum服务器物品,人渣SCUM可以采集物品一览_可采集食物大全_可可网
- SpringMVC之RequestParam详解
- 3-13其他数学函数
- 计算机有没有开启ntp服务器,让你的Windows电脑成为一台NTP校时服务器
- 我的世界java1如何安装mod_《我的世界》【教程】如何安装MOD【PC】