并查集模板
2017-12-27 15:25
141 查看
地址:http://acm.hdu.edu.cn/showproblem.php?pid=1232
#include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> #include <math.h> #include <ctype.h> #include <map> #include <set> #include <vector> #include <queue> #define inf 0x3f3f3f3f #define eps 1e-8 typedef long long ll; using namespace std; int f[1000],n,m; void init() { for(int i=1; i<=n; i++) { f[i]=i; } } int getf(int v) { return v==f[v]?v:(f[v]=getf(f[v])); } void Merge(int n,int v) { int t1=getf(n); int t2=getf(v); if(t1!=t2) { f[t2]=t1; } } int main() { while(~scanf("%d%d",&n,&m),n) { int a,b; init(); for(int i=1; i<=m; i++) { scanf("%d%d",&a,&b); Merge(a,b); } int ans=0; for(int i=1; i<=n; i++) { if(f[i]==i) ans++; } printf("%d\n",ans-1); } return 0; }
相关文章推荐
- 并查集模板
- 模板--并查集
- SDUTOJ [2801] 并查集模板
- zoj 3261 Connections in Galaxy War 删边并查集模板
- 并查集模板
- 并查集(Union-Find Set)模板
- 自己的 并查集 模板
- [模板] 并查集
- [模板]-优美的并查集
- 【并查集入门专题1】A+B+D 三道模板题 hdu1232 hdu1233 poj2524【并查集模板】
- 【bzoj1455】【罗马游戏】左偏树+并查集(模板)
- 并查集模板
- POJ 2524 宗教信仰 并查集 基础模板
- POJ2524:Ubiquitous Religions (并查集模板)
- 【并查集模板】 【洛谷P2978】 【USACO10JAN】下午茶时间
- 【2018寒假集训Day 8】【并查集】并查集模板
- 并查集模板代码
- 并查集模板
- 我对并查集的了解及模板
- 并查集模板