图论-并查集
文章平均质量分 78
Flynn_curry
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
牛客oj 习题11.3 || pat1034 Head of a Gang(带权值的并查集+嵌套map+set)
题目链接:click here题目大意:如王道书中所言,找团伙头头和他的人数。思路:这题与其说是并查集,不如说是对字符串的处理。由于将输入的字符串转化为对应点再进行并查集,并查集后再用输出字符串和与其相关的数,所以我这里用了3个map和1个set。。其中还有一个嵌套map,很少这么玩。。整体思路是这样子:并查集部分是按节点权重关系合并集合。1、先将边存入结构体;2、再将节...原创 2020-04-10 20:55:55 · 272 阅读 · 0 评论 -
牛客oj 习题11.2 第一题(并查集+set)
题目链接:click here思路:挺抽象的一道题,他没说有多少个节点,只给出道路以及其相连的点,那所有的节点就是已知道路对应的节点总和。这里用set存储最合适,因为要去重。剩下就是标准的并查集了。另外这题没给出数据范围,那么久老规矩100w。#include <cstdio>#include <iostream>#include &l...原创 2020-04-10 10:31:02 · 260 阅读 · 0 评论 -
牛客oj 习题11.1 找出直系亲属(前驱记录)
题目链接:https://www.nowcoder.com/practice/2c958d09d29f46798696f15ae7c9703b?tpId=40&tqId=21453&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking思路:其实我不是很懂为什么要把这题和并查集扯上关系,...原创 2020-04-09 20:56:04 · 285 阅读 · 0 评论 -
hdu1829 A Bug's Life (分组并查集)
http://acm.hdu.edu.cn/showproblem.php?pid=1829题意:科学家想验证一帮虫子中是否有同性恋,已知给出n个虫子和k个性关系,想知道这帮虫子是否可疑,也就是有同性恋。思路:又是N久没做并查集,参考这位。大致思想如下:如果我还没有配偶,那我的配偶就是你;如果我有配偶了,那把我的配偶和你合并为同一类。但凡合并的节点,经过路径压缩后原原创 2017-03-07 20:48:46 · 501 阅读 · 0 评论 -
gplt L2-010. 排座位(普通并查集)
https://www.patest.cn/contests/gplt/L2-010题意:中文题。思路:刚开始一看两者之间关系有多种,还以为是带权并查集,后来想想天梯赛不都是裸题么。。只需要将是朋友关系的合并成一个集合,非朋友关系的用矩阵表达,两判断条件相与即可。ps:晕着头敲的,起太早了。。#include #include #include #原创 2017-03-13 22:00:43 · 431 阅读 · 0 评论 -
poj1703 Find them, Catch them(关系并查集)
http://poj.org/problem?id=1703题意:给你n个人,m个操作,A x y代表查询x和y是否是同类,有是、否、不确定三种输出;D x y代表确定x和y不同类。思路:食物链的简化版,那个是三种关系,而这个只有两种。推公式就按照食物链的思路推,纸上比划下就出来了。一旦判断了两个元素的关系,就把他们合并为一个集合。#include #includ原创 2016-05-24 21:44:22 · 389 阅读 · 0 评论 -
poj1182 食物链(经典关系并查集)
http://poj.org/problem?id=1182题意:给你n个生物k个操作,生物之间有吃、被吃、同类三种关系,1,x,y代表x和y是同类,2,x,y代表x吃y,求假话数量。思路:并查集高级应用,直接上大牛博客。刚开始看了几个说的不怎么明白的博客被误导了,现在把思路都理清吧。p[x]代表x的父亲节点,r[x]代表x与p[x]的关系,x、y所在集合的代表元素rx、r原创 2016-05-22 20:41:01 · 404 阅读 · 0 评论 -
poj1988 Cube Stacking(关系并查集)
http://poj.org/problem?id=1988题意:给你30000个箱子,M x y 代表把x所在的堆移动到y上,C x代表查询x号箱子下面的箱子数量。思路:以每一堆最下面的箱子为根节点建树,below[N]代表某箱子下面的箱子数量,stackk[N]代表某一堆总共的箱子个数。Union操作只是将两堆根节点的相应参数变化,这样就合并成了一堆。箱子总数在递归过程中原创 2016-05-24 14:03:47 · 463 阅读 · 0 评论 -
hdu1232 畅通工程 && poj2524 Ubiquitous Religions(并查集裸)
http://acm.hdu.edu.cn/showproblem.php?pid=1232题意:给你n个点m条边,求再需要添加多少条边就可以变成一个连通图。思路:并查集裸体,思路看并查集详解。#include #include #include #include #include using namespace std;typedef long原创 2016-01-31 10:22:19 · 469 阅读 · 0 评论 -
poj1611 The Suspects(并查集应用)
http://poj.org/problem?id=1611题意:给你n个人,m个团体,其中0号人患病,只要和这个人直接间接在一个团体的都患病,求最后患病人数量。思路:并查集应用,把输入的团体成员划分为一个团体(用并查集划分并不知道祖先是谁),然后遍历寻找和0号节点祖先一样的人。#include #include #include #include #inc原创 2016-05-22 09:04:56 · 372 阅读 · 0 评论 -
poj1984 Navigation Nightmare(带权并查集)
http://poj.org/problem?id=1984题意:n个点,m个输入边,边中有权值和方向,q个查询,查询两点之间的最短路。ps:好题,不过题目真尼玛长,这一道阅读的量啊。里面的index是啥始终看不懂,后来才知道每加入一条边需要1时间,而这个查询就是时间的限制。这题和poj1986很像,但是这题查询时两点不一定有关系,相当于在线,边输入边查询。而1986是离线,先原创 2016-05-30 20:34:28 · 839 阅读 · 0 评论 -
poj1962 Corporative Network(带权并查集)
http://poj.org/problem?id=1962题意:给你1-n个点,E x操作代表查询x到根节点的距离,I x y操作代表将x的父节点置为y。思路:和poj1962有点像,两道题都比较生动ahhh。。值得注意的一点是合并操作时由于计算的是x到根节点的距离,所以直接改变x的父节点以便同步。#include #include #include #原创 2016-05-29 21:48:55 · 457 阅读 · 0 评论
分享