B
来源:互联网 发布:windows arm模拟器 编辑:程序博客网 时间:2024/04/29 06:15
Think:
1知识点:并查集
2思考:可否过程运行中得到每一个集合的元素数目
vjudge题目链接
以下为Accepted代码
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 3e4 + 4;int n, m, f[N];void Init();int get_f(int x);void Merge(int u, int v);int main(){ int i, k, u, v, ans; while(scanf("%d %d", &n, &m) && (n != 0 || m != 0)){ ans = 0; Init(); while(m--){ scanf("%d", &k); if(k) scanf("%d", &u); for(i = 1; i < k; i++){ scanf("%d", &v); Merge(u, v); } } for(i = 0; i < n; i++){ if(get_f(i) == get_f(0)) ans++; } printf("%d\n", ans); } return 0;}void Init(){ for(int i = 0; i < n; i++) f[i] = i;}void Merge(int u, int v){ int t1 = get_f(u); int t2 = get_f(v); f[t2] = t1;}int get_f(int x){ if(f[x] == x) return f[x]; else { f[x] = get_f(f[x]); return f[x]; }}
阅读全文
1 0
- b
- b
- b
- //b
- B
- b
- B
- B
- B
- B
- b
- B
- B
- B
- B
- B
- B
- b
- 到底什么时候创建的ARP表项
- mysql之存储过程的学习和使用
- position 和 display 的取值和各自的意思和用法
- 直接插入排序法的解析
- 东软JavaWeb实训记-DAY10-项目答辩
- B
- ABBYY FineReader 12激活过程详解
- Tomcat配置HTPPS访问
- jdbc注册驱动的三种方式
- Hello World!
- 81. Search in Rotated Sorted Array II
- Android Wi-Fi 修改国家码(QCOM平台)
- [IMX6Q][Android5.1]移植笔记 --- uboot_v2015.04移植
- c#调用 SQL SERVER