
并查集
文章平均质量分 82
wmn_wmn
这个作者很懒,什么都没留下…
展开
-
杭电 1232 并查集
一道并查集的水题,,,自己独立写出来的,还是花了两个多小时。。。。题目:畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12186 Accepted Submission(s): 6242Pro原创 2011-10-21 18:56:13 · 1281 阅读 · 0 评论 -
HDU 3172 并查集水题
一道并查集的水题,字符串用map就可以了,,,题目:Virtual FriendsTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1052 Accepted Submission(s): 341Pr原创 2012-04-10 14:05:51 · 1326 阅读 · 0 评论 -
杭电 2473 并查集删除结点
话说这题是一个恶心啊,,一直wr,一直wr,,各种错误都有,浪费了将近一天的时间,,终于找到错误了。原来以两个0结束时不能写成while(scanf("%d%d",&n,&m),n,m),如果这样写,由于逗号运算符的原因,当m=0时,程序就会结束。就悲剧在这里了,浪费了一天啊。。。。。 这题题意很简单,很容易看出是并查集的题目。主要用到了并查集的删除节点的操作。删除结点时,我们可以增加一个映原创 2012-04-10 10:14:08 · 1920 阅读 · 1 评论 -
POJ 1703 Find them, Catch them 并查集
这道题和A BUG'S LIFE 是一样的,只需要加一个关系判断即可。当询问时,若两个点个根节点相同,则这两个点的关系确定,所以只需要确定是否属于同一个帮派即可。若两个节点的根节点不同,说明这两个节点的关系不确定。题目:Find them, Catch themTime Limit: 1000MS Memory Limit: 10000KTota原创 2012-04-11 14:24:54 · 964 阅读 · 0 评论 -
POJ 2524 并查集水题
水水更健康。。。。题目:Ubiquitous ReligionsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 16500 Accepted: 7967DescriptionThere are so many different rel原创 2012-04-11 10:49:36 · 857 阅读 · 0 评论 -
POJ 1611 并查集水题
一道并查集的水题,基本上就是模板题,,,题目:The SuspectsTime Limit: 1000MS Memory Limit: 20000KTotal Submissions: 14066 Accepted: 6685DescriptionSevere acute respiratory syn原创 2012-04-11 21:33:26 · 987 阅读 · 0 评论 -
POJ 2236 Wireless Network 简单并查集
一道简单的并查集,稍微麻烦了点,注意一下细节就可以了,没什么难度。。题目:Wireless NetworkTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 11457 Accepted: 4884DescriptionAn earthq原创 2012-04-12 09:28:07 · 2700 阅读 · 0 评论 -
POJ 2560 Freckles 最小生成树
好久没有写过最小生成树的题了,碰到一道最小生成树的题,没想到竟然1A了,,,happy。用的是kruskal算法,比较简单的。题目:FrecklesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5046 Accepted: 2630Descr原创 2012-04-12 20:11:37 · 1902 阅读 · 0 评论 -
POJ Parity game 离散化+并查集
很容易看出这道题可以用并查集解决,但是因为长度长达10亿,而问的次数最多才5000次,所以需要离散化一下。离散化通常有两种操作,一种是需要考虑区间大小的离散。比如4对应的离散值应该小于5对应的离散值,另一种离散是随机的离散,即5对应的离散值和4对应的离散值没有大小关系,是随机的。对于这道题来说,显然是不需要考虑区间大小的离散。 这是因为对于并查集来说,每个节点都对应于一个唯一的父原创 2012-04-13 20:11:59 · 1504 阅读 · 0 评论 -
NYOJ 431 Dragon Balls 并查集
路径压缩的经典应用。输入x和y后,可以找到rootx和rooty,则rankk[rootx]++,这是因为rankk[rooty]一定是等于0的,所以不需要加rankk[rooty]。接下来就需要在路径压缩中再加一次了。设fx=father[x],若fx!=x,则在找x的根节点的过程中,rankk[x]+=rankk[fx]即可,这点也是容易理解的。。题目:Dragon Balls原创 2012-04-09 08:07:51 · 805 阅读 · 0 评论 -
HDU 1598 并查集
是一道并查集的好题啊,,,写了一天,总算写出来了。上午用dfs写了一上午,wa了一上午。。。。。。下午又去听了个神马报告,,,直到现在才写出来。。需要深入思考啊,对并查集又了解的深了。 题目是中文的,意思很简单。下面说下思路。 题目要求从起点到终点的最大值和最小值的差的最小值。因此,可以先将所有边排序,之后对每条边两重循环,不断加入边,并随时判断起点和终点是不是连同的,这就要用到并查集,原创 2012-04-05 20:08:45 · 860 阅读 · 0 评论 -
杭电 1272 并查集判断环
话说这道题纠结了很久,,先写了一道类似的题,写这道题时感觉很难,,今天上午蓦然发现,,,,,,理解错题意了,,我去。。。。害我想了那么长时间。这道题主要就是判断一下有没有环,还有就是节点数减去边数等于1,还有就是一个集合,,空集合时也符合题意,这样就可以了。。。。。题目:小希的迷宫Time Limit: 2000/1000 MS (Java/Others) Memory Limi原创 2011-10-26 12:53:20 · 1810 阅读 · 0 评论 -
杭电 1325 判断树 并查集
这道题就是判断是不是一棵树,,,判断有无环,是不是在一个集合,,节点数减去边数=1三个条件就可以了。需要注意的地方就是,空树也是符合题目要求的。题目:Is It A Tree?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s)原创 2011-10-26 13:10:15 · 1452 阅读 · 0 评论 -
杭电 1856 并查集路径压缩+按秩合并
这道题是下午看的,当时看了不会,后来看算法导论上有,有看了一些其他的资料,就做出来了。不过杭电数据坑爹啊,,,竟然有n=0的情况,让我wr了好几次。。。。题目:More is betterTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 327680/102400 K (Java/Others)Total Submiss原创 2011-10-26 21:45:30 · 1705 阅读 · 0 评论 -
NYOJ 208 并查集的强大应用
做了这道题,体会到了并查集的强大啊,,,同时也体会到了对并查集的了解和应用的欠缺。。。。。还是太弱啊。。。。。。。。完全想不到的,竟然可以用并查集做,,,神奇。。。。。。。题目:Supermarket时间限制:1000 ms | 内存限制:65535 KB难度:4描述A supermarket has a set Prod of produc原创 2011-11-21 23:10:05 · 957 阅读 · 0 评论 -
杭电 2818 并查集的应用
是一道关于并查集的题,每个结点处多了两个属性,一个是该点以上有多少个点,即up属性。另一个是该点下面有多少个点,即down属性,查找和合并操作时,把up和down属性也一起更新就可以了。。。。。题目:Building BlockTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot原创 2012-03-03 10:54:54 · 1083 阅读 · 0 评论 -
杭电 1829 A Bug's Life 经典并查集
卧槽,写这道题写了两天啊,,,两天啊,,,容易吗。。。搞基的bug伤不起啊。。。。并查集扩展,题目:A Bug's LifeTime Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3921 Accepted Submis原创 2012-03-31 16:32:14 · 1244 阅读 · 0 评论 -
并查集扩展。。。。。
这篇文章转自http://blog.youkuaiyun.com/niushuai666/article/details/6981689题目链接:http://poj.org/problem?id=1182解题思路:这道题是并查集题目中的经典。。。而且比普通并查集提高了一个档次,下面在基础并查集的前提上讲解并查集的真正用法。基础回顾:find()函数找根结点的两原创 2012-03-31 16:35:12 · 2293 阅读 · 0 评论 -
POJ 1182 && NYOJ 207 并查集扩展
说实话,这道题我不知道为什么其他人都是用0,1,2,非别代表同类,吃,被吃的关系。。。。。。。。。我看题时由于题上说的是1是同类,然后初始化的时候就是1表示同类,2表示吃,0表示被吃。。。。。。貌似与大众的想法不太一样啊。。。。。。题目:食物链Time Limit: 1000MS Memory Limit: 10000KTotal Submiss原创 2012-04-01 08:55:22 · 932 阅读 · 0 评论 -
NBOJ 1187 Hole Breaker 并查集
题目来源:http://ac.nbutoj.com/Problem/view.xhtml?id=1187题意:就是说有一个方阵,然后对小方阵操作,也就是标记小方阵,求最后标记的方阵中能连到一起的方阵最大是多少。能连到一起的条件是至少有一条公共边。思路:由于有多次询问,每次询问都要输出,做多询问200000次,因此朴素方法的话,肯定会tle。由此想到并查集,对小方阵标记时,查看该小方阵的四周原创 2012-07-07 16:06:14 · 806 阅读 · 0 评论