![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
Huglight
这个作者很懒,什么都没留下…
展开
-
POJ 1611 The Suspects 并查集
题意:给m个团体,n个学生,若一个学生患病该生所在团体所有学生都患病,一开始只有学生0患病,求患病总人数 思路:用并查集,把每个学生与所在团体所有学生并在一起,输出与0在一个集合里的学生人数 #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include&l...原创 2019-07-14 21:15:24 · 100 阅读 · 0 评论 -
XDU暑训2019 Day5 POJ2236 Wireless Network
今天模拟比赛,明天再补今天的题原创 2019-07-05 23:20:56 · 122 阅读 · 0 评论 -
HDU 1213 How Many Tables 并查集
题意:有n个人,若两个人直接或间接认识,则可以坐一个桌子,求这些人需要的最少桌子数 思路:把认识的人并在一起,查一共有多少个不同的集合即可 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using name...原创 2019-07-20 09:40:14 · 67 阅读 · 0 评论 -
POJ 1182 食物链 并查集
题意:有三种动物:A、B、C,其中A吃B,B吃C,C吃A构成环,给N只动物,不知道每只种类,但有K个说法,1表示X与Y同类,2表示X吃Y,其中X不能吃X自己,且X、Y不能超过N,求出这些说法里错误的个数 思路:将A、B、C编号为x、x+n、x+2 * n,A吃B表示为x与y+n,x+n与y+2 * n,x+2 * n与y在同一集合里,AB同类表示为x与y、x+n与y+n、x+2 * n与y+2 *...原创 2019-08-25 00:09:00 · 80 阅读 · 0 评论 -
2012 Tokyo Regional F. Never Wait for Weights 带权并查集
题意:给定两种操作,"! x y w"表示x比y重w,"? x y"表示查询x比y重多少,若不知道则输出"UNKNOWN",给n个点m次操作,对于每个询问求出查询的值 思路:带权并查集。对于一个根节点,子节点的重量都比它重,每次查询时,更新当前节点的累计重量,每次联合时,取两节点的累计重量差,在根节点上加上总重量差。查询两节点重量差时,直接返回累计重量差即可 #include<bits/st...原创 2019-09-24 22:34:32 · 91 阅读 · 0 评论 -
POJ 1456 Supermarket 并查集 贪心
题意:有n个商品,第i个的保质期为di,必须在保质期之前卖掉,并且得到pi利润,每天只能买一个商品,求可以得到的最大利润 思路:刚看的时候没看清题意,直接写了个贪心求所有保质期上利润最大值之和,后来发现不一定都要到保质期再卖,只要在保质期之前卖就行。这里的并查集用作优化作用,相当于链表。首先对利润从大到小排序,之后枚举每个商品,将当前商品和能往前递推到的最早那天前一天相连,如果最早为0天,表示卖不...原创 2019-09-27 22:55:35 · 135 阅读 · 0 评论 -
POJ 1733 Parity game 种类并查集
题意:有一个长度为n的01序列,给m句话,每句话包含一个区间[l,r],并标明该区间内1的个数是奇数还是偶数,求出第一个冲突的话的位置。若每句话都对,输出m的值。 思路:种类并查集。但这题数据量太大,需要离散化,对于每个区间,区间内01个数与具体区间大小无关,故直接将区间左右端点映射到相邻位置。之后用异或给节点赋值,若两节点父节点相等,异或值又不同,表示找到了冲突的节点 #include<i...原创 2019-09-28 00:01:25 · 104 阅读 · 0 评论 -
POJ 2492 A Bug's Life 种类并查集
题意:bug有两种性别,每个bug是两个性别之一,现在给出两个bug的关系,bug之间只允许异性恋,求出所有bug中是否存在同性恋 思路:种类并查集。每个节点赋予权值,根的权值为两节点权值的同或和,判断根相同的两节点权值是否相同即可 #include<iostream> #include<cstdio> #include<cmath> #include<c...原创 2019-09-28 16:16:33 · 111 阅读 · 0 评论