并查集
beckyUp
他强任他强,过题我在行
展开
-
codeforces 1242B 0-1 MST 【图论+并查集】
题目分析要求最小生成树,如果考虑有0 边相连的点作为一个集合的话,那么就是求集合的个数那么我们怎么统计 有 0边相邻的点呢?很显然不能再原图上直接暴力跑。因为随着n的增大,补图会非常大。但是我们用并查集维护集合的个数那么我们考虑一个点u ,遍历与u相邻的所有小于u的点,统计u与这个点所在的集合相连的数量比如 1,2,3 是一个集合 6 与1,2,相连,那么1,2,3 这个集合的数量为3...原创 2019-11-07 17:08:34 · 771 阅读 · 0 评论 -
易爆物 LA 3644【并查集】
水题并查集维护是否有环。如果有两个节点在同一个集合里面。再添加这两个节点会形成环#include <bits/stdc++.h>using namespace std;const int maxn =1e5+50;typedef long long ll;int fa[maxn];void init(){ for(int i=0;i<maxn;i++) fa[i...原创 2019-04-23 20:26:47 · 126 阅读 · 0 评论 -
合作网络 La3027 【并查集】
并查集 路径查询`#include <bits/stdc++.h>using namespace std;const int maxn =1e5+50;const int mod = 1e9+7;int fa[maxn];int edge[maxn];int n;void init(){ for(int i=0;i<maxn;i++) fa[i]=i; me...原创 2019-04-23 20:27:49 · 167 阅读 · 0 评论