![](https://img-blog.csdnimg.cn/2021092211511557.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构 - 并查集
文章平均质量分 93
并查集
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
BZOJ 2143 飞飞侠(线段树优化建边 / 并查集优化最短路)【BZOJ修复工程】
【BZOJ修复计划 #12】BZOJ 2143 飞飞侠 【国家集训队2011】原创 2021-09-13 18:30:43 · 381 阅读 · 1 评论 -
CF990G GCD Counting(树上莫比乌斯反演,分层图,并查集)
CF990G GCD Counting(树上莫比乌斯反演,分层图,并查集)原创 2021-06-18 16:54:49 · 434 阅读 · 2 评论 -
【高级数据结构】并查集
A、AcWing 1250. 格子游戏#include<bits/stdc++.h>using namespace std;const int N = 500007;int n, m;int fa[N];bool flag;int get(int x, int y){ return x * n + y;}int find(int x){ if(fa[x] == x)return x; return fa[x] = find(fa[x]);}原创 2020-08-20 16:15:54 · 405 阅读 · 0 评论 -
【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)
给定一张N个点M条边的无向连通图,然后执行Q次操作,每次向图中添加一条边,并且询问当前无向图中“桥”的数量。N≤105,M≤2∗105,Q≤1000N≤10^5,M≤2*10^5,Q≤1000N≤105,M≤2∗105,Q≤1000。首先运行一次tarjan,求出桥和缩点,那么无向图缩点为一棵树,树边正好是原来的桥。每次操作连接两点,看看这两点是不是在同一个缩点内,如果是,那么缩点后的树没任何变化,如果两点属于不同的缩点,那么连接起来,然后找这两个缩点的LCA,,因为从点u到LCA再到点v再到点u,将形成原创 2020-06-16 19:52:27 · 274 阅读 · 0 评论 -
并查集(边带权,拓展域)
ACM-ICPC模板路径压缩和按秩合并int fa[N];void init(){ for(int i = 1;i <= n;++i) fa[i] = i; memset(Rank,0, sizeof Rank);}int getfa(int x){//查询 if(fa[x] == x) return x; return fa[x] = getfa(fa[x]);}inline void union( int x, int y){/原创 2020-05-29 21:46:17 · 2152 阅读 · 1 评论 -
0x41.数据结构进阶 - 并查集
目录声明: 本系列博客是《算法竞赛进阶指南》+《算法竞赛入门经典》+《挑战程序设计竞赛》的学习笔记,主要是因为我三本都买了 按照《算法竞赛进阶指南》的目录顺序学习,包含书中的少部分重要知识点、例题解题报告及我个人的学习心得和对该算法的补充拓展,仅用于学习交流和复习,无任何商业用途。博客中部分内容来源于书本和网络(我尽量减少书中引用),由我个人整理总结(习题和代码可全都是我自己敲哒)部分内容由我个人编写而成,如果想要有更好的学习体验或者希望学习到更全面的知识,请于京东搜索购买正版图书:《算法竞赛进阶指南原创 2020-05-29 21:45:17 · 886 阅读 · 1 评论 -
牛客练习赛61 C 四个选项(并查集、DP、排列组合)难度⭐⭐⭐
链接:https://ac.nowcoder.com/acm/contest/5026/C时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述众所周知,高考数学中有一个题目是给出12个单项选择,每一个选择的答案是 A,B,C,DA,B,C,DA,B,C,D 中的一个。 网上盛...原创 2020-04-13 10:19:20 · 346 阅读 · 0 评论 -
P1892 [BOI2003]团伙(并查集,反集)难度⭐⭐★
https://www.luogu.com.cn/problem/P1892反集如果a和b是敌人,合并n+b和a,n+a和b如果c和a是敌人,合并n+c和a,n+a和c那么b和c自然就合并在一起了这样就符合了题目敌人的敌人是朋友的规则注意并查集不要忘了初始化注意输入的时候scanf要用%s 因为scanf遇见空格是不会跳的,所以尽量这种时候就不要用scanf,比较麻烦,cin它...原创 2020-03-12 19:18:31 · 457 阅读 · 0 评论 -
P1525 关押罪犯(扩展域并查集/二分图)
洛谷题目链接输入4 61 4 25342 3 35121 2 283511 3 66182 4 18053 4 12884输出35121.并查集有意思的一道并查集的题,需要一些思维。用并查集来维护,当a和b并到一起的时候说明他们两个在同一个监狱之中。本题要求最大的仇恨值最小,所以用结构体存数据,先排序,仇恨值最大的排在前面,遍历这个结构体数组,遵循把敌人的敌人和...原创 2020-03-12 17:39:39 · 365 阅读 · 0 评论 -
【算法】并查集刷题总结
P1396 营救题目描述“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门……妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划...原创 2019-12-19 21:59:29 · 503 阅读 · 0 评论