hdoj 1232 畅通工程
来源:互联网 发布:阿历克斯梅森 知乎 编辑:程序博客网 时间:2024/05/01 07:16
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1232
/*典型的并查集习题,思路比较简单,只需要找出有几棵树就可以了*/#include <iostream>using namespace std;const int MAX = 1001;int father[MAX];int rank[MAX];void Make_Set(const int n) { for (int i = 1; i <= n ; i++) { father[i] = i; rank[i] = 0; }}int Find_Set(const int x) { if (father[x] != x) father[x] = Find_Set(father[x]); return father[x];}void Union (int x, int y) { x = Find_Set(x); y = Find_Set(y); if (x == y) return ; if (rank[x] > rank[y]) father[y] = x; else if (rank[x] < rank[y]) father[x] = y; else { rank[y]++; father[x] = y; }}int main (){ int n, m; int a, b; while (cin >> n && n) { cin >> m; Make_Set(n); while (m--) { cin >> a >> b; Union(a, b); } int count = -1; for (int i = 1; i <= n; i++) if (father[i] == i) count ++; cout << count << endl; }}
- HDOJ 1232 畅通工程
- HDOJ 1232 畅通工程
- HDOJ 1232 畅通工程
- HDOJ 1232 畅通工程
- hdoj 1232 畅通工程
- HDOJ 1232 畅通工程
- 畅通工程 hdoj 1232
- hdoj 1232 畅通工程
- HDOJ 1232 畅通工程
- hdoj 1232 畅通工程
- hdoj 1232 畅通工程
- HDOJ-1232 畅通工程
- hdoj 1232畅通工程
- HDOJ 1232 畅通工程
- hdoj-1232-畅通工程
- HDOJ-1232 畅通工程
- HDOJ 1232畅通工程
- HDOJ 1232 畅通工程
- 修改Tomcat端口号
- hdu 4044 GeoDefense
- javascript中replace的使用
- 强大的JS,增加删除表格数据。
- 通过bbed修改表的数据内容
- hdoj 1232 畅通工程
- IaaS平台架构(一):价值
- 友善之臂Micro2440下的Embedded Linux中Java遇到的问题
- 摘抄
- poj 2396 budget
- Android 遍历文件夹,搜索指定扩展名的文件
- RAM、ROM、SRAM、SSRAM、SDRAM 。flash
- HDU 2504 又见GCD
- html5 resource