并查集 入门-HDU 1232
来源:互联网 发布:足彩大数据分析哪里看 编辑:程序博客网 时间:2024/06/06 19:16
问题:最少还需要建设多少条道路,使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。
解决方案:相通的路具有相同的根节点。求出有多少棵树,每棵树看成一个节点,为了使这些节点相通,需要(节点数-1)的边。
#include <iostream>#include <cstdio>using namespace std;const int MAXN=1005;int parent[MAXN];int find_set(int x){ return parent[x]!=x?parent[x]=find_set(parent[x]):x;}int main(){ int n,m; while(scanf("%d%d",&n,&m),n) { for(int i=1;i<=n;i++) { parent[i]=i; } for(int i=0;i<m;i++) { int u,v,pu,pv; scanf("%d%d",&u,&v); pu=find_set(u); pv=find_set(v); if(pu!=pv) parent[pu]=pv; } int cnt=0; for(int i=1;i<=n;i++) if(parent[i]==i) cnt++; printf("%d\n",cnt-1); } return 0;}
阅读全文
0 0
- hdu 1232 并查集入门
- HDU 1232 并查集 (入门)
- 并查集 入门-HDU 1232
- hdu 1232 畅通工程(入门之并查集)
- hdu 1232 畅通工程【并查集入门】
- hdu 1232-畅通工程 并查集入门
- HDU 1232 解题报告 并查集入门
- HDU 1232 畅通工程 入门并查集 附大牛讲解
- hdu-1232-畅通工程(并查集入门题)
- hdu 1213 并查集入门
- hdu 1213 并查集入门题
- 并查集入门-hdu 1213
- HDU-1232 并查集
- hdu 1232 并查集
- HDU-1232(并查集)
- hdu 1232(并查集)
- hdu 1232 并查集
- HDU 1232 并查集
- HDU 饭卡(01背包)
- DLUTOJ 1158艾尔大停电(二分答案+预处理DP)
- DataNode之BlockSender分析
- 60个BCB(C++Build)初学者 应用实例
- android开发之代理模式
- 并查集 入门-HDU 1232
- 归并排序
- 基于NFS v4版本搭建NFS服务器
- RecyclerView嵌套RecyclerView 条目自动上滚的bug
- vue2 npm run build 打包出来的dist 文件夹资源引用加载错误
- Softmax函数与交叉熵
- 网易有道2017内推编程题:构造队列 [python]
- Mac下查看某个接口被占用的情况
- 设置VMWare桥接模式静态IP