![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
-
#树状数组+并查集# [luogu P4145] 上帝造题的七分钟2 / 花神游历各国
TitleP4145 上帝造题的七分钟2 / 花神游历各国给定nnn个数mmm次操作,如果zzz是111的话,查询lll到rrr之间的和,否则将lll到rrr之间的数都开方。Solution注意开long long因为对于一个数,最多开666次方,所以当一段区间都是111的时候,就可以跳过,处理下一段。然后就是用树状数组暴力处理。Code#include<cstdio> #include<algorithm>#include<cmath>#in原创 2020-10-26 16:19:18 · 119 阅读 · 0 评论 -
#并查集# [ssloj 1486] 旅游 [jzoj travel]
TitleSolution将边权和询问排序,然后用指针扫描,对于新增的点,考虑累计贡献Code#include<cstdio>#include<cstring>#include<algorithm>#define ll long long#define rep(i,x,y) for(register int i=x;i<=y;i++)using namespace std; const int N=2e5+10; struct node{原创 2020-08-15 12:34:35 · 133 阅读 · 3 评论 -
#欧氏筛+并查集# [ssloj 1470]X
TitleSolutionCode#include<cstdio>#include<cstring>#include<algorithm>#define ll long long #define rep(i,x,y) for(register ll i=x;i<=y;i++)using namespace std; const ll mod=1e9+7; const ll N=1e5+10; const ll M=1e6; ll T原创 2020-08-14 14:21:34 · 112 阅读 · 0 评论 -
[luogu 2449] [SDOI2005]矩形 {并查集}
题目https://www.luogu.org/problem/P2449解题思路并查集,易做。需要注意判断矩形之间的相交的条件。代码#include<cstdio> #include<algorithm>#define rep(i,x,y) for(register int i=x;i<=y;i++)using namespace std; ...原创 2019-11-05 15:02:36 · 121 阅读 · 0 评论 -
[USACO10JAN]下午茶时间Tea Time 【模板】{并查集}
题目https://www.luogu.org/problemnew/show/P2978解题思路裸的并查集,相关可见亲戚。代码#include<cstdio>using namespace std; int n,m,t[1000001],p; int find(int x){ int xx=x,xxx; while (t[x]!...原创 2018-07-20 14:07:17 · 356 阅读 · 0 评论 -
[luogu 1955] [NOI2015]程序自动分析 {并查集+离散化}
题目https://www.luogu.org/problemnew/show/P1955 http://www.joyoi.cn/problem/bzoj-4195解题思路这道题可以用并查集做,先排序,将相等的放在前面,不想等的放在后面。因为数据比较大,所以可以加一个离散化。代码#include&lt;cstdio&gt;#include&lt;algorit...原创 2018-08-21 11:10:29 · 178 阅读 · 0 评论 -
[poj 1456]Supermarket{贪心+并查集}
题目http://poj.org/problem?id=1456解题思路我们可以用并查集维护一个数组中“位置”的占用情况。每个“位置”所在集合的代表就是从它开始往前数第一个空闲的位置(包括它的本身)。当一个“位置”被占用时(某一天安排了商品),就把该“位置”在并查集中指向它前一个“位置”。利用并查集的路径压缩,就可以快速找到最晚能卖出的时间(从过期时间往前数第一个空闲的天数)。...原创 2018-08-21 12:13:34 · 198 阅读 · 0 评论 -
[poj 1733]Parity game{“边带权”并查集+离散化}
题目http://poj.org/problem?id=1733解题思路本题可以像[poj 1456]Supermarket{贪心+并查集}一样用离散化将大数据映射到一个较小的数据规模里。 然后,就用一种边带权的并查集来处理。具体可以在路径压缩的同时,加上一个d[i]d[i]d[i]数组(对xxx到树根路径上的所有边权做异或运算),表示xxx与fa[x]fa[x]fa[...原创 2018-08-21 16:20:05 · 182 阅读 · 0 评论 -
[洛谷 2700] 逐个击破 {并查集}
文章目录题目解题思路代码题目https://www.luogu.org/problemnew/show/P2700解题思路这道题可以逆向思考,把断边变成建边。要求删掉最少的边,那肯定是构较大的边,先从大到小排一个序,再用并查集判断一下两点是否同一联通块。代码#include&lt;cstdio&gt;#include&lt;algorithm&gt;#define rr reg...原创 2018-10-20 17:02:11 · 209 阅读 · 0 评论 -
[]小X的液体混合{并查集+高精乘}
题目解题思路我们可以发现,一个连通图中只有第一个放进去的是无法产生贡献的,而其他都是可以把危险系数乘2的。所以我们就只要判断有多少个连通图,这也就说明,有多少个点是不能产生贡献。那么剩余的n− n-n−连通图个数的点都是可以让答案乘2 22的。那么就用并查集判断连通图个数,然后再高精乘即可。代码#include&lt;cstdio&gt;using namespace std...原创 2018-10-31 21:34:33 · 242 阅读 · 0 评论 -
[jzoj 3301] 【集训队互测2013】家族 {并查集}
题目Description阿狸和桃子养了n 个小阿狸, 小阿狸们每天都在一起玩的很开心. 作为工程师的阿狸在对小阿狸们之间的关系进行研究以后发现了小阿狸的人际关系由某种神奇的相互作用决定, 阿狸称之为“键”. 每个键有一个频率, 称为键频率, 是一个整数(单位Hz)。由于小阿狸们每天成集团地黏在一起, 桃子希望他们能够分成更加独立的几团. 阿狸发现, 一旦小阿狸们分开, 独立的一块连在一起的...原创 2019-07-05 19:51:08 · 379 阅读 · 0 评论 -
[jzoj 3385] 【NOIP2013模拟】黑魔法师之门 {并查集}
题目Description 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源。然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球。为了重启Nescafé这一宏伟的科技工程,人类派出了一支由XLk、Poet_shy和lydrainbowcat三人组成的精英队伍,穿越时空隧道,去往Violet星球拯救领袖ap...原创 2018-07-13 21:59:38 · 228 阅读 · 0 评论 -
【jzoj 1503】 体育场 {带权并查集}
题目Description 观众席每一行构成一个圆形,每个圆形由300个座位组成,对300个座位按照顺时针编号1到300,且可以认为有无数多行。现在比赛的组织者希望观众进入场地的顺序可以更加的有趣,在门票上并没有规定每个人的座位,而是与这个圈中某个人的相对位置,可以坐在任意一行。 门票上标示的形式如下:A B x 表示第B个人必须在A的顺时针方向x个位置(比如A坐在4号位子,x=2...原创 2018-07-10 19:17:51 · 241 阅读 · 0 评论 -
亲戚【推荐】{并查集}
题目Description 或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben原创 2018-02-04 14:22:02 · 434 阅读 · 0 评论 -
[NOI2002]银河英雄传说{带权并查集}
题目题目描述公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。杨威利擅长排兵布阵,巧妙运用各种战术屡次以少胜多,难免恣生骄气。在这次决战中,他将巴米利...原创 2019-10-13 10:27:04 · 296 阅读 · 0 评论 -
洛谷[JSOI2008]星球大战
题目题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起...原创 2018-04-01 13:49:11 · 253 阅读 · 0 评论 -
矩形
题目• 在平面上画了N个长方形,每个长方形的边平行于坐标轴并且顶点坐标为整数。我们用以下方式定义印版: – 每个长方形是一个印版; – 如果两个印版有公共的边或内部,那么它们组成新的印版,否则这些印版是分离的 • 数出印版的个数. 左图有两个,右图只有一个 解题思路 把矩形看作点,有公共边的矩形连边,问题转化为求连通分量的个数(可用作求连通分量)代码#...原创 2018-03-27 20:54:18 · 236 阅读 · 0 评论 -
POJ - 1611 The Suspects
题目题目详见http://poj.org/problem?id=1611 大意为:有一群“人”,凡是与编号为“0”有关系的都是被怀疑为得了严重急性呼吸系统综合症(SARS)的。请输出一行中的嫌疑人人数。解题思路 简单的并查集。代码#include<cstdio>using namespace std; int n,m,fa[30001];i...原创 2018-03-27 21:02:32 · 140 阅读 · 0 评论 -
POJ - 2543 Ubiquitous Religions
题目题目详见http://poj.org/problem?id=2524 题目大意为:你知道你的大学里有n个学生(0 小于n小于等于50000)。你不可能向每个学生询问他们的宗教信仰。此,许多学生不愿意表达自己的信念。避免这些问题的一种方法是询问m(0 <= m <= n(n-1)/ 2)对学生,并询问他们是否信仰同一宗教(例如,他们可能知道他们是否都参加了相同的宗教活动教会)。...原创 2018-03-27 21:08:30 · 153 阅读 · 0 评论 -
poj - 2560 Freckles
题目题目详见:http://poj.org/problem?id=2560 题目大意:小Richie将他爸爸背部的雀斑连接起来,形成了自由钟的图片。你的工作是告诉Richie如何连接这些点,以尽量减少使用的墨水量。 Richie通过在成对之间画直线来连接点,可能会在两条线之间提起笔。当Richie完成时,必须有一系列从任何雀斑到任何其他雀斑的连线。解题思路 简单的并查集+kr...原创 2018-03-27 21:13:47 · 200 阅读 · 0 评论 -
[HAOI2006]旅行
题目Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一...原创 2018-03-27 21:18:48 · 170 阅读 · 0 评论 -
2003年南海初中 航空公司
题目解题思路 看起来像最短路径,在比赛的时候我就用了Floyd,一个效率很低但很实用的算法。【五个点AC了三个点】 但可以转化为【kruskal算法】最小生成树+并查集,注意不能形成一个环。而题目求的是这棵最小生成树上权值最大的边。代码#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;alg...原创 2018-05-19 14:56:14 · 245 阅读 · 0 评论 -
【NOI2001】【并查集】食物链
题目题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示X和Y是同类。第二种说法是“2 X Y”,表示X吃Y。此人对N个动物,用上述两种说法,一原创 2018-02-02 20:49:03 · 278 阅读 · 0 评论