并查集
文章平均质量分 77
cscoder
这个作者很懒,什么都没留下…
展开
-
hduoj1213:How Many Tables
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213互相认识的人在安排在同一桌子上,不认识的人,安排在不同的桌子上。可以使用并查集来解决,将这些人归为若干个集合,每个集合中都是相互认识的,每个集合可以选一个代表,即作为该集合中所有人的父节点。代码如下:#include #include #include using namespac原创 2012-04-04 14:19:53 · 336 阅读 · 0 评论 -
hduoj1272:小希的迷宫
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272题目是判断给定的图是否存在环与孤立的点。使用并查集即可判断,如果存在环路,则必有一条边使得当这条边的两端的顶点的根节点属于同一个集合,因而在合并操作的时候判断这条边的两个节点的根节点是否属于同一个集合。孤立的点,则会出现,合并的最后仍至少有两个点的根节点为自身。poj的1308和此题类似代原创 2012-04-04 17:16:25 · 322 阅读 · 0 评论 -
poj1308:Is It A Tree?
题目链接:http://poj.org/problem?id=1308判断给定的序列是否为能组成树判断条件如下:1.空树是树2.树中无环路存在3除根节点外,每个节点的入度为04.只能存在一个根节点我第二次用并查集写的时候,这题在poj上可以AC却在hduoj上AC不了,各种测试都通过 ,就是不AC,费了很长时间。郁闷!在两个oj上都能AC的代码如下:#include原创 2012-04-04 20:25:25 · 359 阅读 · 0 评论 -
POJ 1182 食物链
食物链这道并查集的题目,一直没去做,虽然学并查集已经快一年了,但是这个题目一直没搞懂。时间拖的太久了,这个习惯不好,以后得对于不会的题目要及时解决,不能一直拖着不做。今天又看了一下这个题目,参看这别人的解题报告,终于搞懂了。我们对这个并查集维护两个数组p[] 和d[],分别表示x 的父节点和x与其父节点的关系。定义0表示x,y同类,1表示x被y吃,2表示x吃y。然后我们来看并查集的有关操作原创 2012-06-15 23:07:04 · 294 阅读 · 0 评论 -
POJ 2492 A Bug's Life and POJ 1703 Find them, Catch them
A Bug's Life并查集的应用。与食物链那到题目类似,对于关系明确的bug之间合并,用数组p[x]和d[x]分别表示x的父节点以及x与父节点之间的关系,我们可以假设d[x]=0表示x与p[x]是同性,d[x]= 1表示x与p[x]是异性。对于查操作的时候,我们不断的压缩路径,同时更新d[x]的值,这里d[x] = (d[x] + d[p[x]])%2,很容易推出来,具体看程序中f原创 2012-08-18 09:07:47 · 739 阅读 · 0 评论 -
POJ 1988 Cube Stacking
Cube Stacking 并查集的题目。题目大意:由N个箱子,有如下两种操作:M x y操作,每次将含有编号为x的箱子所在的一堆箱子移动到含有编号为y的箱子所在的一堆箱子上。C x 操作,询问x下面有多少个箱子。很容易想到用并查集,但是对于并与查操作怎么处理?一种很简单的方法就是我们可以取每堆箱子中的堆底箱子做为根节点,每当合并时,就将放在上面的那堆箱子所有的高度全部更新一下,但原创 2012-08-18 21:22:52 · 423 阅读 · 0 评论 -
hdu 1512 Monkey King and ZOJ 2334
Monkey King很裸的左偏树题目。直接应用就可以了。/*author : 中南大学 陈安PROG : hdu 1512data structure: 左偏树操作:采用最大左偏树,所以每群猴子中权值最大的一定在树根1.查询每群猴子中权值最大的,采用并查集,否则容易爆栈2.对于修改操作,可以分解为如下步骤:a.删除树根,合并左右子树,原创 2012-08-31 16:51:51 · 756 阅读 · 0 评论 -
hdu 3234 Exclusive-OR
Exclusive-OR并查集的好题这里由于每次给定的是xi, xj的关系,并且可以会给定xi的值,所以我们需要3个数组来存储每个值的信息:v[i]表示i的值,p[i]表示i的父亲节点,d[i]表示v[i] ^ v[p[i]] 的值。 首先是并查集的查询操作。这里我们不仅需要压缩路径,更新x与根节点的关系,这里可以由抑或操作的传递性直接计算出来,同时如果已知x或者已知树根的值时,我们原创 2013-01-14 23:35:14 · 645 阅读 · 0 评论