并查集
文章平均质量分 57
滑稽大佬
这个作者很懒,什么都没留下…
展开
-
校内测 10.29 T2 公司搬迁【并查集】
......原创 2020-10-30 19:31:02 · 125 阅读 · 0 评论 -
JZOJ 4223. 【五校联考3day1】旅游【并查集】
《关于我就是做过但怎么都找不到记录这件事》原创 2020-10-14 20:12:59 · 147 阅读 · 0 评论 -
JZOJ 1956. 矩形(pro.pas/cpp)/洛谷 P2449 [SDOI2005]矩形【并查集】
emm原题就很舒服了吧原创 2019-11-05 16:11:14 · 142 阅读 · 0 评论 -
JZOJ 2940. 【NOIP2012模拟8.10】生成输入数据
...题目:分析:代码:题目:传送门分析:我们将每条边的两个端点看成是两个集合:s1、s2s_1、s_2s1、s2而因为我们每次都通过一条在最小生成树上的边将两个集合连起来,所以两个集合相连的其他边都是大于在最小生成树上的边的而因为是完全图,所以两个集合每个点相连,一共有∣s1∣∗∣s2∣|s_1|*|s_2|∣s1∣∗∣s2∣种方案,但因为有一条是在最小生成树上的边,所以...原创 2019-01-19 15:56:22 · 192 阅读 · 0 评论 -
SSLOJ 1256.C
玄学之门题目:分析:代码:题目:传送门分析:将所有密道按权值从小到大排序。对于一条密道(u,v,w)(u,v,w)(u,v,w),如果uuu到vvv路径上的边不曾被覆盖过,那么答案显然就是www,可以使用并查集维护每个集合深度最小的结点,对于一条密道,每次uuu都在它所在的集合中找到深度最小的结点,这个点与其父亲的连边一定是上述的边,将这条边权值更新,并且与其父亲合并,直到uuu所在集...原创 2018-10-30 16:41:02 · 138 阅读 · 0 评论 -
JZOJ P5771. 【NOIP2008模拟】遨游
文章目录题目:分析:代码:题目:传送门分析:看起来好像用各种最短路,但其实并不用首先,预处理出所有路段在省级优惠后的价格然后二分最便宜的路段,在用并查集看下sss和ttt是否连通代码:#include<iostream>#include<cstdio>#include<cmath>#include<cstring> #...原创 2018-09-22 15:38:04 · 193 阅读 · 0 评论 -
洛谷 P1955 [NOI2015]程序自动分析
目录:题目:分析:代码:题目:传送门分析:首先看到这种沙雕范围:10910910^9 直接选择离散化,然后貌似就是简单直接的并查集了 我们先将相等关系的xxx,yyy进行合并,然后看不相等关系中的xxx,yyy,如果他们两个的祖先是一样的,也就是之前已经确定了他们是相等关系,那么说明冲突了,所以III keepkeepkeep sayings...原创 2018-08-21 09:03:51 · 232 阅读 · 0 评论 -
POJ P1733 Parity game
目录:题目:分析:代码:题目:传送门分析:这道题目小编用来并查集的扩展域,之所以叫这个名字,是因为我们会将某个变量分为多个域,在这道题中,我们对于奇偶性,可以分为奇数、偶数两个域,然后其他的细节跟普通的并查集差不多。代码:#include<iostream>#include<cstdio>#includ...原创 2018-08-20 21:42:02 · 201 阅读 · 0 评论 -
POJ P1456 Supermarket
目录:题目:分析:代码:题目:传送门分析:我们可以非常轻松想到贪心算法,再用个并查集维护。 首先把利润按大到小排序,而并查集则是对于天数的,我们的策略是尽量将第iii件商品放到距离过期最近的日子(rrr) 所以,我们通过并查集来查询最优的日子,每次查询后,我们再将rrr和r−1r−1r-1合并,表示rrr这个日子已经被占用了代码:...原创 2018-08-20 21:36:23 · 119 阅读 · 1 评论 -
JZOJ 3385. 【NOIP2013模拟】黑魔法师之门
目录:题目:分析:代码:题目:单击查看题目分析: 实际上每次操作后的答案就是2^(图中”元”环的个数)。 元环的意思如右图所示,(1-2-3-4-1)和(3-4-5-3) 是元环, 1-2-3-5-4-1 不是,因为它可以看做由上述的两个环合成。 因为一个环里每个点的度数都是大于零的偶数,我们可以这 样来构造答案:每个环有选和不选两种...原创 2018-07-13 21:46:36 · 194 阅读 · 0 评论 -
JZOJ 2126. 【GDOI2003】删边
目录:题目:分析:代码(并查集):题目:单击查看题目分析:这道题目呢,真的很水,最普通的方法是直接跑并查集,也可以用数论AC: 我们知道,形成一个连通图最少需要n-1条边(n为点数),而我们已经知道n,然后求最多删去多少条边,也就是m−(n−1)m−(n−1)m-(n-1),化简后就是m−n+1m−n+1m-n+1代码(并查集):...原创 2018-07-09 15:28:53 · 427 阅读 · 0 评论 -
SSL P2435 航空公司
目录:题目:分析:思路:代码:题目:航空公司 题目分析:这道题目具有很强的迷惑性,乍一眼看过去还以为是用Dij去做,但只要再多想下,就会觉得不对劲,仔细想想觉得并查集才是正解 我们对于两个岛间的距离可以用勾股求,当然还要减去这两个岛的半径,最后上取整即可,然后对于我们求出的这个数按小到大排序,逐一加入并查集思路:1.勾股求距离...原创 2018-05-21 20:53:21 · 170 阅读 · 0 评论 -
SSL P2415 连通块
目录:题目:题意:分析:思路:代码:题目:连通块 题目题意:求出每加入一颗棋子,当时的连通块总数分析:看到连通块,十分明显就是并查集了,对于此题也没什么特殊的,相当于模版默写思路:1.初始化并查集 2.每加入颗棋子,连通块+1 3.当这颗棋子可以减少连通块时,总数-1,且合并 4.输出代码:#include&...原创 2018-05-12 13:55:43 · 263 阅读 · 0 评论 -
SSL P1896 家族
目录:题目题意分析思路代码题目:家族 题目题意:有一个傻子家族,他们居然连自己家族的人都不认得了,笑 所以我们又是收拾烂摊子的,问我们p组人,让我们求出他们是否有关系分析:这题是非常经典、基础的并查集,是用来打开各位对于并查集的兴趣的。当然,做完的读者可以做一下小编推荐的题目: 1.最小生成树II 2.矩阵 3.星球大战思路:1.初始化并查集 2.合并两个本不在同一集合内的两个亲戚原创 2018-03-21 20:39:54 · 136 阅读 · 0 评论 -
SSL P1764 最小生成树II
目录:题目题意分析思路AC后感想代码题目:最小生成树II 题目题意:给出我们每个点到任意一点的距离,求最少连接所有点的距离分析:我们可以每次选不属于同一连通分量(保证无圈)且边权值最小的两个顶点,将这两个连通分量合并,直到只剩一个连通分量思路:1.将权值按从小到大排序 2.初始化并查集 3.将不同属一个连通块的两个点相连(即合并),并累计权值 4.输出AC后感想:这题其实是可以用Kr原创 2018-03-21 20:24:44 · 168 阅读 · 0 评论 -
SSL P1222/洛谷 P2449 矩阵
目录:题目题意分析思路AC后感想代码题目:矩阵题目题意:给出我们n个矩阵方块,并告诉我们左下角以及右上角的坐标,求一共有几个连通块。分析:说是求连通块,其实我们可以用并查集来解决,只需要打好判断是否连通的条件,再用并查集来看祖先是否相同即可。思路:1.初始化 2.枚举每个矩阵,逐个判断是否连通,连通则将他们两个在并查集中合并 3.看在并查集中,一共出现了几个不同的祖先AC后感想:小编原创 2018-03-21 20:06:09 · 460 阅读 · 0 评论 -
洛谷 P1197 [JSOI2008]星球大战
题目:洛谷江苏省选-星球大战题意:帝国军团要去打击我们的反抗军团,但是他们在打击的时候特别有素质,因为总是要按照顺序去打击(笑),但是反抗军团的高智商人群都死光了需要我们去统计在每次打击后现存的联通块数量,并输出分析:这道题,如果按死脑筋去做,想着都头皮发麻,毕竟要先创造并查集,然后又要去删除并查集,之前小编想按着这种方法去做,但貌似要用到维护森林之类的高端,彻底疯掉了。但这一题,我们可以使用逆向思原创 2018-02-03 12:04:02 · 354 阅读 · 0 评论 -
洛谷 P2024 食物链
题目:https://www.luogu.org/problemnew/show/P2024题意:输入若干句话,请求我们判断一共有几句是假话分析:这一题,典型的并查集例题升级版,难度还是有的,但一旦做出来,就会发现自己对并查集的熟练度增加了不止一倍,下面小编就来为大家分析一下这一题:首先,在题目中判定一句话是假话有3个条件:• 当前的话与前面的某些真的话冲突,就是假话原创 2018-02-02 08:01:03 · 462 阅读 · 0 评论