
并查集
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 · 799 阅读 · 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 · 139 阅读 · 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 · 173 阅读 · 0 评论