图论——并查集

来源:互联网 发布:gov域名注册 编辑:程序博客网 时间:2024/06/06 12:34

/*并查集模板by:mfcheer*/#include <iostream>  #include <cstdio>  #include <string>  #include <cstring>  #include <cstdlib>  #include <algorithm>  #include <vector>  #include <set>  #include <map>  using namespace std;#define N 100010int n, m;int fa[N];int findd(int x){if (fa[x] == -1)return x;elsereturn fa[x] = findd(fa[x]);}void un(int x, int y){int fx = findd(x);int fy = findd(y);if (fx == fy)return;fa[fx] = fy;}int main(){memset(fa, -1, sizeof(fa));while (cin >> n >> m){un(n,m);}return 0;}


0 0
原创粉丝点击