并查子集
并查子集
做一只大熊猫
让优秀成为一种习惯!
展开
-
acwing837. 连通块中点的数量(并查集)
并查集的有的神奇妙用是把一个问题我们倒过来考虑的时候,比如题目让我们分割一个数组或集合,我们考虑这个的逆过程,我们考虑用并查集考虑合并。 代码 #include <bits/stdc++.h> using namespace std; #define db double #define ll long long #define Pir pair<int, int> #define fi first #define se second #define pb push_b..原创 2021-11-23 15:25:24 · 102 阅读 · 0 评论 -
acwing836. 合并集合(并查集)
思路 并查集可以判断连通块的数量,可以判断集合的大小。 代码 #include <bits/stdc++.h> using namespace std; #define db double #define ll long long #define Pir pair<int, int> #define fi first #define se second #define pb push_back #define m_p make_pair #define inf 0x3.原创 2021-11-23 15:19:02 · 126 阅读 · 0 评论 -
D - Farm Irrigation HDU - 1198(bfs、dfs连通块、并查集)
思路 题意 给我们一个n*m的农田,每块小块农田的的地下,都有一个如上图所示的水管,某块小农田可以与相邻的小农田连通,如果这两个小农田的 管道可以拼接到一起,问我们 这个图中的 “连通块” 有几个 分析 这一题 可以用 dfs去递归搜索连通块的数量、也可以用bfs去搜索,最后统计一下dfs、bfs调用的次数就是答案;也可以用并查集 不断合并集合,最终判读 集合的数量就是答案, 这题 要注意的是怎么判读:当前的某个农田x与,水平/竖直方向的农田可以连通? 我们讨论:x与相邻水平方向的农田的原创 2020-07-20 07:33:24 · 216 阅读 · 1 评论 -
程序设计:引爆炸弹(并查集)
题目链接 思路 题意:给们一个n*m的方格地图,在这个地图上一些网格中有炸弹,我可以选择引爆其中一个炸弹,当炸弹爆炸后,会将该????所在的行和列的炸弹也引爆,被引爆的炸弹,也依次引爆它们所在行和列中的????,问我最少需要人工引爆几次炸弹,才能把所有的炸弹全部引爆完 思路:这一题给我启发用并查集来解决这一题,是炸弹之间爆炸的连锁效应,一个????爆炸会回关联到同行、列的炸弹,之后又会连锁到其他同行列的炸弹...原创 2020-04-21 09:45:34 · 234 阅读 · 0 评论 -
H - Is It A Tree? POJ - 1308(并查集?)
H - Is It A Tree? POJ - 1308 链接???? 思路 要判断是所给的边组成的图形是不是树?,要下面的情况要考虑 1.没有自环:某一条边的起点与终点是相同的一个节点 -->解决:并查集在合并的时候去检查或者判读起点是否等于终点 2.没有环:并查集在合并的时候去检查 3.不能是森林:有多个根节点 --> 看入度为0的点有几个 4.空树是一棵树:没有节点的树???? 并查集代码 ...原创 2020-04-12 19:01:12 · 126 阅读 · 0 评论 -
lly的瞬移方块(并查集)
lly的瞬移方块 Description llyllylly最近发明了一个叫瞬移方块的游戏,为啥llyllylly这么闲呢,这得从一只蝙蝠说起.....llyllylly决定给大家也分享一下这个游戏,游戏规则是这样的,有一个长度为nnn的方块序列,每个方块有对应的能量值aia_iai,游戏就是获取最大的能量值,但是只能选择mmm个位置,如果方块就是这样静止不动的话,也太简单了,聪明的ll...原创 2020-03-28 09:56:28 · 204 阅读 · 0 评论 -
CodeForces 277A 红娘问题(并查子集)
题目链接 思路如下 这题可以普通的并查集来做,我们把每个人认识的红娘,放到一个同一个集合里面,然后通过 for循环 遍历出现过的编号,看总共有几个集合,当集合的个数大于1的时候,需要的话费rmb的数量是 集合数 - 1 ; ;其次我们还需要特殊考虑:那些一个 红娘都不认识的人,那么他一定 要花费1 rmb 题解如下 #include<iostream> #include<map...原创 2020-02-02 13:26:45 · 223 阅读 · 0 评论 -
I、恋爱之子
链接:https://ac.nowcoder.com/acm/contest/3570/I 来源:牛客网 题目描述 最近ZSC和他的女朋友NULL吵架了。因为ZSC是一个直男,他不知道该怎么办,于是他寻求恋爱之子磊子哥的帮助。“比起磊子,我更需要女朋友”/doge。 矛盾就如一条条线,纠在一起,越来越乱,ZSC和NULL的矛盾可以看作二维直角坐标系,在平面中有N条线段,线段的两个端点的坐标分别是...原创 2020-01-01 16:04:31 · 383 阅读 · 0 评论 -
并查子集的应用
文章目录并查子集的应用先看百度百科上的例子做一下铺垫思路如下:题解入下 并查子集的应用 题目描述 ——你要是愿意,我就永远存在 某人的朋友圈实在是过于庞大且复杂,要判断两个人是不是朋友,那还真不容易。 现给出某个朋友圈关系图,求任意给出的两个人是否是朋友。 规定:如果x和y是朋友,y和z是朋友,那么x和z也是朋友。 如果x和y是朋友,那么x的朋友都是y的朋友,y的朋友也都是x的朋友。 输入描述: ...原创 2019-12-16 16:09:06 · 179 阅读 · 0 评论 -
并查集详解(超级简单有趣~~就学会了)
并查集详解(超级简单有趣~~就学会了) ...转载 2019-12-16 15:00:56 · 170 阅读 · 0 评论