
并查集
ssl_xxy
这是一个蒟蒻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P1525 关押罪犯
NOIP2010 TG 贪心,并查集维护原创 2020-10-06 16:16:52 · 290 阅读 · 0 评论 -
P5952 [POI2018]水箱
并查集,最小生成树原创 2020-08-18 20:27:27 · 240 阅读 · 0 评论 -
nssl 1486.旅游
并查集,排序原创 2020-08-17 08:32:56 · 172 阅读 · 0 评论 -
nssl 1454 2018CodeM总决赛 最短路
单调栈,并查集原创 2020-08-11 15:45:31 · 194 阅读 · 0 评论 -
【并查集】POJ 1733 奇偶游戏[扩展域做法]
链接http://poj.org/problem?id=1733大意给定若干个语句,判断第几句是假的思路用xxx表示xxx的集合是奇数类的,x+nx+nx+n即为偶数类的 我们先把数据离散化,就可以愉快的跑并查集啦代码#include<cstdio>#include<cstring>#include<alg...原创 2018-08-24 20:38:31 · 474 阅读 · 0 评论 -
【并查集】洛谷P2978 下午茶时间
题目链接https://www.luogu.org/problemnew/show/P2978题目大意给定nnn头牛之间的关系,该关系具有传递性,询问QQQ对牛的关系解题思路比家族还水并查集代码#include<cstdio>using namespace std;int f[1001],n,m,q;int find(int x){ret...原创 2018-07-10 16:04:20 · 277 阅读 · 0 评论 -
【并查集,Bfs】汽车拉力比赛
链接https://www.luogu.org/problemnew/show/P2658题目大意在一个n×mn×mn\times m的矩阵中,每个点都有相应的高度,规定两点间的高度差不大于DDD就当这两个点联通,先要求出最小的DDD使得给定的点都联通解题思路显然,假如D=50D=50D=50,满足要求的话,那么D=51D=51D=51也必定满足要求,说玄学一点就是答案...原创 2018-07-03 18:17:14 · 258 阅读 · 0 评论 -
Day 4 B组 体育场
题目大意给定nnn句话,告诉你xxx在yyy的第www个位置(圆),判断有几句是假的解题思路并查集判断用far[x]far[x]far[x]表示xxx距离f[x]f[x]f[x]的长度,若far[y]−far[x]!=wfar[y]−far[x]!=wfar[y]-far[x]!=w即它们之间的距离不为www则此话是假的代码#include<cstdio&...原创 2018-07-09 15:29:13 · 125 阅读 · 0 评论 -
【图论,并查集】Day 4 提高组模拟C组 T1 删边
题目描述 连通图是指任意两个顶点都有路径可互相到达的图。 读入一个无向的连通图,输出最多能删掉多少条边,使这个图仍然连通。解题思路首先这个图是联通的,然后我们知道只需要n−1n−1n-1条边遍可使一张图联通,现在有mmm条边,只需要减去m−(n−1)m−(n−1)m-(n-1)条边就行了,化简为m−n+1m−n+1m-n+1代码#include&lt;cst...原创 2018-07-09 14:07:51 · 236 阅读 · 0 评论 -
【Kruskal,LCA】NOIP2013提高组Day1 货车运输
前言先把这个题目变好看一点。。。 【Kruskal,LCA】NOIP2013提高组Day1货车运输【Kruskal,LCA】NOIP2013提高组Day1货车运输【Kruskal,LCA】NOIP2013提高组Day1 货车运输这道题感觉比之前RMQRMQRMQ那道题难多了,竟然都是蓝色的。。。链接https://www.luogu.org/problemnew/show/P19...原创 2018-05-24 16:56:11 · 333 阅读 · 0 评论 -
2018.5.19 模拟赛 解题报告&总结
目录前言题目第一题 最大面积大意思路代码第二题 文件名排序大意思路代码第三题 取数思路代码(暴搜)代码(记搜)第四题 航空公司大意思路代码前言趁xmqxmqxmq不再,第一水过。。。 然而只有260。。。题目 第一题 最大面积大意给定一个半径为rrr的圆,放入两个长为aaa,宽为bbb...原创 2018-05-19 14:33:35 · 338 阅读 · 0 评论 -
2018七下期中总结&解题报告
半个学期的算法学习,果然我还是太菜了。。。原创 2018-05-12 13:31:17 · 413 阅读 · 0 评论 -
【并查集判环】Day 8 提高组模拟C组 T4 黑魔法师之门
题目大意给定nnn个点和mmm条无向边,求出每个无向边连边前的所有入度出度之和为偶数且联通的子图个数解题思路并查集判环 因为一条无向边会使两个点的入度和出度分别+1,那么其实当入度出度之和为偶数时其实也就相当于入度等于出度时,再加上联通的条件,那么这就是一个环,于是,该题目就变成了一个并查集判环的问题。代码#include<cstdio>#defin...原创 2018-07-13 21:38:45 · 163 阅读 · 0 评论 -
【并查集】洛谷P1955 [NOI2015]程序自动分析
链接https://www.luogu.org/problemnew/show/P1955大意给定一些相等关系和一些不等关系,判断是否成立思路相等可以理解为联通,并查集判断即可可以用路径压缩+按秩合并,复杂度可以达到O(nα(n))O(nα(n))O(n\alpha(n)) α(n)α(n)\alpha(n)为反阿尔曼函数,你可以理解为它是常熟代码...原创 2018-08-20 19:52:19 · 296 阅读 · 0 评论 -
【并查集变形】UVA1316 或 POJ 1456 Supermarkdet
链接http://blog.csdn.net/phphot/article/details/2187505大意给定nnn个商品的价值和它们的过期时间,一天只能卖一件,且不卖过期的,问最多能卖多少钱?思路先贪心的排个序,然后一个一个选,用并查集判断时间是否还够即可代码#include<cstdio>#include<cstring>...原创 2018-08-20 20:20:44 · 196 阅读 · 0 评论 -
【并查集】洛谷P3958 奶酪
链接https://www.luogu.org/problemnew/show/P3958大意给定一些洞,求能否从上面走到下面思路若两个洞相交或相切,则用并查集将它们合并在一起,将顶部和底部当作一个无穷扁的圆,判断顶部和底部是否相连即可代码#include<cstdio>#include<cmath>#define...原创 2018-09-13 16:42:54 · 283 阅读 · 0 评论 -
2018年10月24日提高组 T3 TRAVEL
大意给定每个点之间连接道路的限制l,rl,rl,r,求出从1到nnn可以带走最大的区间,如果有多组解,输出字典序最小的一组思路首先很容易想到dfsdfsdfs#include&lt;algorithm&gt;#include&lt;vector&gt;#include&lt;cstdio&gt;#define ri register intusing namespace std原创 2018-10-26 19:21:19 · 273 阅读 · 0 评论 -
2018年10月30日提高组 T3 C
并查集练习题原创 2018-10-30 20:55:40 · 194 阅读 · 0 评论 -
2018年11月1日提高组 T2 射击
贪心练习题原创 2018-11-01 16:26:15 · 162 阅读 · 0 评论 -
JZOJ 3301. 【集训队互测2013】家族
并查集原创 2019-07-05 15:25:40 · 241 阅读 · 0 评论 -
P5092 [USACO2004OPEN]Cube Stacking 方块游戏
带权并差集原创 2019-07-29 13:09:16 · 582 阅读 · 0 评论 -
SSL_2340 格子游戏
目录题目链接大意思路代码题目链接http://ybt.ssoier.cn:8088/problem_show.php?pid=1347大意一个n*n的矩阵,m次操作。每次操作一次连边,问当形成环时结束的时候进行的是第几次操作。思路用并查集判断成环。代码#include<iostream>#define r(i,a,b)...原创 2018-03-21 16:43:40 · 385 阅读 · 0 评论 -
洛谷P2502 旅行
目录题目链接题目思路代码题目链接https://www.luogu.org/problemnew/show/P2502题目思路并查集+生成树代码#include<cstdio>#include<algorithm>#define r(i,a,b) for(i=a;i<=b;i++)using namesp...原创 2018-03-22 21:17:51 · 372 阅读 · 0 评论 -
洛谷P1196 银河英雄传说
☞洛谷P1196 银河英雄传说☜大意有一个矩阵,一开始每个矩阵上有一个战舰,有t原创 2018-02-02 07:46:19 · 368 阅读 · 0 评论 -
洛谷P1111 修复公路
☞洛谷P1111 修复公路☜光棍题。。。大意有n个村庄,m条道路,每个道路修复需要在第ti天才能修好(几条道路可以同时施工),问最少要几天这张图才能联通,如果一直都联通不了输出-1。思路并查集+排序(sort)代码#include#define r(i,a,b) for(int i=a;iusing namespace std;int n,m,f[1001],原创 2018-02-01 19:37:18 · 391 阅读 · 0 评论 -
洛谷P2814 家谱
☞洛谷P2814 家谱☜大意给出充足的父子关系,请你编写程序找到某个人的最早的祖先。思路这题很水,不过有几个要注意的地方。 1.father的下标和值要string类型,这点map库可以做到。; 2.find函数也要用string类型; 3.对于输入,当没输入完时就继续; 4.每个字符串要给它一个祖先,也就是自己。代码#inclu原创 2018-02-01 18:23:42 · 397 阅读 · 0 评论 -
洛谷P2256 一中运动会之百米跑
☞洛谷P2256 一中运动会之百米跑☜大意21询问1问学生X和学生Y是否在同一个组里。思路用并查集,基本操作+map库。代码#include#define r(i,a,b) for(int i=a;iusing namespace std;int n,m,k;string a,b;mapstring,string>f;//名字之间的关系str原创 2018-02-01 18:58:58 · 408 阅读 · 0 评论 -
洛谷P1892 团伙
☞洛谷P1892 团伙☜此题本人在洛谷上也著有题解,想看的朋友也可以去看->链接大意假设敌人的敌人是朋友,朋友的朋友也是朋友。规定为朋友的两个强盗为同一团伙,现给定n个强盗的m对关系(2思路利用并查集,只需要普通的查找合并操作就行了,没有什么难点。最后在扫描所有人,如果祖先是自己,那么就是一个团伙。代码#include#define r(i,a,b) fo原创 2018-02-01 18:29:26 · 504 阅读 · 0 评论 -
洛谷P1536 村村通
☞洛谷P1536 村村通☜大意有t组测试数据(T∞),是的你没有看错,就是无穷大!(其实是因为我不知道有多少) 每组测试数据给出n个村庄,m条道路,问还需几条道路,使这张图联通。思路用并查集连接,再统计这张图还需几条路联通。代码#include#define r(i,a,b) for(int i=a;iusing namespace std;int n,原创 2018-02-01 18:53:05 · 425 阅读 · 0 评论 -
洛谷P1551 亲戚
☞洛谷P1551-亲戚☜大意规定假设x,y是亲戚,x,z是亲戚,那么x,z是亲戚。现给定n个人,m个亲戚关系,p次询问,判断两人是否为亲戚。(n思路裸的并查集,只需要查找、合并就行了。代码#include#define r(i,a,b) for(int i=a;iusing namespace std;int father[5001],n,m,p,a,原创 2018-02-01 17:21:29 · 1493 阅读 · 2 评论 -
洛谷P2024 食物链
☞洛谷P2024 食物链☜大意有n个动物,k句话,每句话表示两种动物是同类还是敌人。给定三种情况为假话 • 当前的话与前面的某些真的话冲突,就是假话 • 当前的话中 X 或 Y 比 N 大,就是假话 • 当前的话表示 X 吃 X,就是假话 统计假话的总数。数据范围1 ≤ N ≤ 5 ∗ 10^4 1 ≤ K ≤原创 2018-02-01 17:35:23 · 542 阅读 · 0 评论 -
CCF-1393联络员(并查集练习题)
题目链接思路先把固定的连接起来,也就是合并,然后再合并剩下的。代码#include#include//STL大法好using namespace std;int f[10001],n,m,ans,x,y,v,sum,tot,k;struct node{ int u,v,w;}d[10001];//联络u和v的管子的价值为wbool cmp(node x,node y)原创 2018-01-06 12:09:43 · 434 阅读 · 0 评论 -
洛谷P1547 Out of Hay
☞洛谷P1547 Out of Hay☜这题我在洛谷博客里也写过题解,有兴趣的朋友可以去看->链接大意n个点,m条双向边,求最小生成树中的最长边。数据范围n思路看到最小生成树,果断prim,然后果断WA,看到数据,放弃prim,奔向并查集!代码(prim 50分)#include#define INF 2147483648#define r(i,原创 2018-02-04 09:12:44 · 367 阅读 · 0 评论 -
洛谷P2078 朋友
☞洛谷P2078 朋友☜本题此人在洛谷上也著有题解,想看的朋友可以去看->链接大意有n个男的,m个女的,q对男人间的关系,p对女人间的关系。问和1号男人有关系的男人数量和一号女人有关系的女人数量的最小值。思路用并查集,针对有负数的情况,可以开map库#include#define r(i,a,b) for(int i=a;iusing namespace std原创 2018-02-04 14:03:05 · 592 阅读 · 0 评论 -
POJ 2560 雀斑
目录题目链接题目大意思路代码题目链接http://poj.org/problem?id=2560题目大意有n<=100n<=100n原创 2018-03-22 20:48:04 · 298 阅读 · 0 评论 -
POJ 2524 宗教
目录题目链接大意思路代码题目链接http://poj.org/problem?id=2524大意有∞∞∞组数据,每组数据给定你一个数n和m。 接下来告诉你m对宗教信仰相同的人,问这n个人信仰几个不同的宗教思路并查集,宗教相同即合并代码#include<cstdio>#include<algorithm&g...原创 2018-03-22 16:43:56 · 217 阅读 · 0 评论 -
POJ 1611 嫌疑犯
目录题目链接大意思路代码题目链接http://poj.org/problem?id=1611大意有∞∞∞组数据,每组数据告诉你n个人,分为m组,每组的人都会互相传染,假设000号是已经被传染了,问一共会有多少人被传染。思路裸的并查集,简单的合并操作。代码#include<cstdio>#include<al...原创 2018-03-22 16:35:24 · 383 阅读 · 0 评论 -
洛谷P1455 搭配购买
好吧,其实这道题好久以前就做完了,但没有写博客,今天在这里补上。题目链接https://www.luogu.org/problemnew/show/P1455大意mmm元钱,nnn种物品,每种物品都有对应的价值和价格。 但是有kkk种情况,则买了qiqiq_i号物品就必须买pipip_i号物品。 问能获得的最大价值。思路用并查集把所有有关联的物品合成一个大物...原创 2018-03-22 16:02:34 · 293 阅读 · 0 评论 -
洛谷P2449 [SDOI2005]矩形
目录题目链接大意思路代码题目链接https://www.luogu.org/problemnew/show/P2449 本人题解可能暂未通过,通过了将会在题解界面显示,若喜欢的朋友可以去洛谷看大意n个矩形,给定每个矩形的左下角和右上角的坐标。若两个矩形有叠在一起的部分视为它们为一个联通分量,问有几个联通分量。思路其实楼下的题解更加通俗易懂,...原创 2018-03-22 15:42:10 · 324 阅读 · 0 评论 -
洛谷P2661 信息传递
☞信息传递☜大意有nnn个人,每轮每个人iii会按照一定的顺序将自己所知道的传给aiaia_i,当有一个人知道了自己的信息结束,问最多能持续几轮?数据范围对于30%的数据,n≤200对于30%的数据,n≤200对于30\%的数据,n≤200;对于60%的数据,n≤2500对于60%的数据,n≤2500对于60\%的数据,n≤2500;对于100%的数据,n≤2000...原创 2018-03-09 20:25:27 · 270 阅读 · 0 评论