HDU1232畅通工程(并查集)
来源:互联网 发布:张无忌武力 知乎 编辑:程序博客网 时间:2024/06/15 23:39
链接:HDU1232畅通工程
题意:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路
思路:并查集,把所有能联通的路搞成一组 ,然后搜索一共有x组,那就还需要x-1条路
代码:
#include<cstdio>#include<iostream>#include<cstring>using namespace std;int n,m,a,b,sum;int fa[10000];int main(){ while(cin>>n&&n!=0) { sum=0; memset(fa,0,sizeof(fa)); cin>>m; for(int i=1;i<=n;i++) { fa[i]=i; }//初始化数组使每个地方的父节点都先是他自己 for(int i=0;i<m;i++)//输入m组路的关系 { cin>>a>>b; while(a!=fa[a]) a=fa[a];//找到a的最...emmm上面的点 while(b!=fa[b]) b=fa[b];//b的 if(a!=b) fa[a]=b;//使a的最上点连在b的最上点上...就是把跟a通的和跟b通的连为一组 } for(int i=1;i<=n;i++) { if(fa[i]==i) { ++sum; //cout<<i<<endl; }//一组中只能有一个数自己是自己的父节点...就是最上面那个数,所以数一下一共几个 } cout<<sum-1<<endl; }}
阅读全文
0 0
- hdu1232 畅通工程(并查集)
- hdu1232 畅通工程(并查集)
- HDU1232 畅通工程 (并查集)
- HDU1232-畅通工程 (并查集)
- HDU1232 畅通工程(并查集)
- HDU1232:畅通工程(并查集)
- hdu1232 畅通工程(并查集)
- 【HDU1232 】畅通工程(并查集)
- hdu1232畅通工程(并查集)
- HDU1232畅通工程(并查集)
- 并查集 hdu1232 畅通工程
- 【hdu1232】畅通工程【并查集】
- HDU1232 畅通工程 并查集
- hdu1232畅通工程(并查集入门)
- 畅通工程 hdu1232 并查集
- hdu1232(畅通工程 并查集)
- 【并查集】-HDU1232-畅通工程
- HDU1232畅通工程 并查集
- 自定义SpringMVC全局参数转换
- 【internal】redo生成机制
- 2、Mybatis增删改查(CURD)
- c#怎样往excel中写入数据
- 润乾报表 dql分析模块报表实现隔行异色效果
- HDU1232畅通工程(并查集)
- Python安装教程
- CSDN-markdown语法
- 项目日记2—服务器端环境搭建(一)
- 用原生js写淡入淡出动画
- 枚举——三种解
- 估值超10亿 同行者牵手腾讯 加速车联网布局
- storm在用命令提交任务时,在work的日志里出现 找不到类 的错误
- weblogic 扫描不到jar包的类问题解决方案