并查集 模板
来源:互联网 发布:兰芝淘宝旗舰店 编辑:程序博客网 时间:2024/04/25 12:46
//simple ways:并查集 union-find sets #include <cstdio>#include <iostream>using namespace std;int f[1000] = {0},n,m,k,sum = 0;bool isRoot[1000];void init() {for ( int i = 1; i <= n; i++ ) {f[i] = i;isRoot[i] = false;}}int getf(int v) {if ( f[v] == v ) return v;else {f[v] = getf(f[v]);return f[v];}}void merge(int v, int u) {int t1,t2;t1 = getf(v);t2 = getf(u);if ( t1 != t2 ) {f[t2] = t1;}}int main(){int x, y;scanf("%d %d",&n,&m);init();//输入数据 for ( int i = 1; i <= m; i++ ) {scanf("%d %d",&x,&y);merge(x,y);}for ( int i = 1; i <= n; i++ ) {isRoot[getf(i)] = true; }for ( int i = 1; i <= n; i++ ) {if ( isRoot[i] ) sum++;}cout << sum << endl;return 0;}
0 0
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 【模板】并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集【模板】
- 并查集 模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集 模板
- 并查集模板
- 【摘】一篇不错的学习自动化的学后感
- Matlab中S-函数的编写
- cookie的跨域访问问题
- Android ADB 命令总结
- 【算法】打乱有序的算法——洗牌算法
- 并查集 模板
- Python命名空间详解ANDpython中的作用域
- 解决yum不能使用方法
- Vulkan编程指南翻译 第四章 队列和命令 第4节 复制图像数据
- 四边形不等式优化
- class属性中间存在空格,到底是什么意思呢?!
- centos64 上安装mysql
- js常见兼容性问题举例包含完整代码
- OpenJudge1.4编程基础之逻辑表达式与条件分支之 03:奇偶数判断