ACM_并查集
文章平均质量分 76
TK13
你在凝视深渊的时候 深渊也在凝视着你
展开
-
poj1182 and 携程预赛2第一题 带权并查集
题意: 动物王国中有三类动物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个动物,用上述原创 2014-04-13 15:54:47 · 599 阅读 · 0 评论 -
hdu4496并查集的删边操作
题意: 给你一个图,问你删除一些边后还有几个连通快..思路: 典型的并查集删边操作,并查集的删边就是先把不删除的边并查集一边(本题没有不删除的边),然后逆序吧所有要删除的边以点点加到并查集数组里,如果当前的边的两个点不是一个集合的,那么删除当前边后就会使连通快加一...#include#include#define N 11000原创 2014-03-26 10:37:15 · 2275 阅读 · 0 评论 -
hdu3234 带权并查集(XOR)
题意: 给你n个未知的正整数,有三总操作 I P V P的值是V I P Q V P XOR Q = V Q K x1 x2....xk 求这k个数所有异或后的值思路: 带权并查集,感觉这个题目用的很巧,设计到以下知识,a ^ b = c ,a ^ c = b ,b ^ c =原创 2014-07-18 16:06:40 · 590 阅读 · 0 评论 -
hdu4829 带权并查集(题目不错)
题意:InformationTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 275 Accepted Submission(s): 33Problem Description军情紧急,我们需要立刻开发出一个原创 2014-06-12 10:32:57 · 937 阅读 · 1 评论 -
POJ1456贪心(set或者并查集区间合并)
题意: 给你n商品,每个商品有自己的价值还有保质期,一天最多只能卖出去一个商品,问最大收益是多少?思路: 比较好想的贪心,思路是这样,每一次我们肯定拿价值最大的,至于在那天拿当然是尽可能的往后拖了,因为可以把前面的时间留给一些快过期的用,这种贪心策略很容易想到,对于实现的时候我尝试了两种方法,首先把商品按照价格从大到小排序,一个是我以前常用的set容器,他可原创 2015-02-06 16:40:28 · 768 阅读 · 0 评论 -
POJ1611基础带权并查集
题意: 有一个人生病了,和他一个社团或者间接和他有联系的人都会生病,问一共有多少人生病了。思路: 比较简单和基础的题,带权并查集中的一种,就是记录更新集合元素个数,这个题目我是开始的时候每个人自己在自己的集合里,元素个数是1,然后在多开出来m个集合,让第i个社团直接映射到i+n个集合,元素个数一开始是0,然后就是简单更新了,还有就是注意下两个人已经属于同一个原创 2015-02-06 16:44:01 · 460 阅读 · 0 评论 -
POJ1703带权并查集(距离或者异或)
题意: 有两个黑社会帮派,有n个人,他们肯定属于两个帮派中的一个,然后有两种操作1 D a b 给出a b 两个人不属于同一个帮派2 A a b 问a b 两个人关系 输出 同一个帮派,不是同一个帮派,或者不确定思路: 比较简单的带权并查集,容易想,方法固定,可以开距离根节点的距离这个权,或者是异或也行(应该是行,没试),如果是距离根节点的话 就原创 2015-03-16 16:40:53 · 896 阅读 · 0 评论 -
POJ1988(带权并查集,搬砖块)
题意: 可以这样理解,有n快方形积木,一开始都是单独的放到哪,然后有两种操作1 M a b 把a所在的那一堆落到b所在那一堆的上面(一开始自己是一堆)2 C a 问a下面有多少个积木思路: 感觉很久以前杭电上见过这个题目,比较简单的带权并查集,我们可以维护两个权来满足要求,第一个就是记录集合元素个数,就是合并的时候更新a所在的祖宗节点的距离权值原创 2015-03-16 16:40:37 · 651 阅读 · 0 评论 -
ZOJ3261并查集逆向处理
题意: 给你一些点,还有一些边,每个点上都有一个权值,然后有一些询问,分为两种,query a 询问与a直接或者间接想连的点中最大权值的是那个点,输出那个点,如果那个点的权值小于等于a的权值,那么就输出-1,还有另一种操作就是destroy a b意思是删除a b的关系。思路: 比较基础的并查集题目,看到删边,很容易想到逆向离线处理,先把最终的状态建原创 2015-04-05 15:34:16 · 1229 阅读 · 1 评论