hdu 1232 畅通工程 并查集模板题
来源:互联网 发布:网络博客正规吗 编辑:程序博客网 时间:2024/05/16 07:47
题目链接
题意:n个城镇,有m条路,计算还需要多少条路能让所有的城镇连通。
连通的城镇都在同一个集合中,两个集合要连通只需要加一条路就行。所以只需要计算连通分支数-1即可。
#include <iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;int pre[1100];int findset(int v){ int t1,t2=v; while(v!=pre[v]) v=pre[v]; while(t2!=v) { t1=pre[t2]; pre[t2]=v; t2=t1; } return v;}void unions(int u,int v){ int t1=findset(u); int t2=findset(v); if(t1!=t2) pre[t1]=t2;}int main(){ int n,m; while(~scanf("%d",&n)&&n) { cin>>m; for(int i=1;i<=n;i++) pre[i]=i; for(int i=0;i<m;i++) { int u,v; scanf("%d%d",&u,&v); unions(u,v); } int ans=-1; for(int i=1;i<=n;i++) if(pre[i]==i) ans++; cout<<ans<<endl; }}
3 0
- hdu 1232 畅通工程(并查集模板题)
- Hdu 1232 畅通工程(并查集模板题)
- hdu 1232 畅通工程 并查集模板题
- HDU 1232 (畅通工程) 并查集经典模板题
- HDU 1232 畅通工程 【并查集模板】
- HDU-1232/NYOJ-608畅通工程,并查集模板题,,水过~~~
- hdu 1232 畅通工程 并查集
- HDU 1232 畅通工程 并查集
- HDU 1232 畅通工程 (并查集)
- hdu 1232畅通工程 并查集
- hdu 1232 畅通工程 并查集
- HDU--1232--畅通工程--并查集
- 畅通工程-并查集-hdu 1232
- hdu 1232 畅通工程并查集
- HDU 1232 畅通工程 并查集
- hdu 1232 畅通工程 并查集
- hdu 1232 畅通工程(并查集)
- HDU 1232 畅通工程(并查集)
- Python3.5.1 pyopengl第一个例子
- AngularJS语法详解(续)
- JAVA Introspector内省用法
- Linux服务器登陆安全设置,并使用ssh keys登陆
- POJ-3278-Catch That Cow
- hdu 1232 畅通工程 并查集模板题
- CSDN知识库构建,我以我血荐轩辕
- 欢迎使用CSDN-markdown编辑器
- 横向滑动类listview 带回弹效果
- win10 Tomcat 启动不了
- 内部类、异常、断言和Loger日志
- 2010 Asia Fuzhou Regional Contest 之 Selecting courses
- 工作感悟之Android系统开发入门
- 搜索算法3之1005