HDU 1232 畅通工程(九度OJ 1012)
2014-04-12 20:10
246 查看
并查集问题。
就是需要修多少条道路将所有村子的连通。
就是需要修多少条道路将所有村子的连通。
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #define INF 100000001 using namespace std; int a[1001]; int intset(int n) { for(int i=0; i<=n; i++) a[i]=i; } int fa(int x) { if(x!=a[x]) x=fa(a[x]); return a[x]; } int main() { int n,m; while(scanf("%d",&n),n) { scanf("%d",&m); int x,y; intset(n); while(m--) { scanf("%d%d",&x,&y); x=fa(x),y=fa(y); if(x!=y)a[y]=x; } int ans=-1; for(int i=1;i<=n;i++) if(a[i]==i)ans++; printf("%d\n",ans); } }
相关文章推荐
- 【九度OJ】1012【树】【并查集】【畅通工程系列2005】
- hdu 1232 && 九度oj 1012 畅通工程
- 九度OJ-题目1012 畅通工程
- hdu 1233&&九度oj 1017还是畅通工程
- 【九度OJ】题目1012:畅通工程 解题报告
- HDU 1233 还是畅通工程 (九度OJ 1017)
- 九度oj 题目1012:畅通工程 【ZJU2005机试题3】
- HDU 1863 畅通工程(九度OJ 1024)
- 九度OJ 1012:畅通工程 (最小生成树)
- HDU 1879 继续畅通工程(九度OJ 1028)
- 九度OJ 1012:畅通工程 (最小生成树)
- HDU-OJ-1232 畅通工程
- HDU1232 畅通工程 (并查集)
- hdu 1232 畅通工程
- HDU 1232 畅通工程(并查集)
- hdu 1232 畅通工程(简单并查集)
- hdu1232 畅通工程--并查集
- [ACM] hdu 1232 畅通工程(并查集)
- HDU 1232 畅通工程(Kruskal)
- HDU 1232 畅通工程(并查集)