并查集
文章平均质量分 78
tongyongzh
这个作者很懒,什么都没留下…
展开
-
poj 1182 食物链(转)
*食物链,自己还是不会做,刚开始搞的太乱。后来网上看了看解题报告,认真看了一遍,后来照自己开始写,几乎完成了全部,只是有一个判断真假的式子实在退步出来了,又看了一眼,后来还是WA,于是把循环输入给改了才AC,看了大牛的思路,题是懂了,但是自己单独就是编不上啊。。很郁闷。。 借鉴大牛然后自己总结了点思路:变种的并查集。其实这个还是两个元素之间的集合关系,最后都要并在一个集合里,只不过,每类元素和根节点的关系不同(用r[x]表示的),每次输入两个元素后先判断是否会满足三个错误的条件,(2)项就是一般的比较,可以原创 2011-01-04 10:45:00 · 1853 阅读 · 0 评论 -
poj 1988 Cube Stacking (poj 1182 食物链(转))
昨晚上和今一早,做了食物链后,便做了这个题,做的郁闷。刚开始的时候我拿最下面的当根节点,做出来后发现这样会漏情况的。比如:11M 1 10M 2 10M 3 10M 4 10M 5 10M 10 6C 10C 4M 4 8C 3C 4 这组测试数据,在M 4 8 合并后,元素三的下方就会漏掉一个箱子。后来实在没办法了,上网看了看,大家都是以最上面的为根节点o(╯□╰)o(自己好笨。。。),那样就不会出现问题了。自己写完代码后,怎么交都是WA,唉,然后没办法就又看了网上的源代码,一看几乎一样,但是我的就是叫不原创 2011-01-04 20:44:00 · 728 阅读 · 0 评论 -
poj2492(并查集)
<br /> <br />今天一早AC了两道简单的并查集,2429和1703,这两道的思路几乎完全一样。用一个数组表示根节点,再用一个表示其与根节点的关系就OK了,每次合并与压缩路径的时候注意关系的更新。<br /> <br /> <br />虫子的同性恋,跟食物链是一样的,不过这个只有两个关系,比那个简单多了。<br /> <br />#include "iostream"#include "stdio.h"using namespace std;int n,p[2002],r[2002]原创 2011-01-05 15:02:00 · 1716 阅读 · 1 评论 -
poj 2236 Wireless Network (并查集)
<br />弄了一下午,终于把这个也弄AC了。<br />刚开始想修好一个后和已知的循环求距离然后合并,一想担心时间肯定不够,然后又看了网上的阶梯报告,结果就是这样,悲哀呀 (ˇˍˇ) 回头一看题目时间是10000MS。。。 <br /> <br />#include "iostream"#include "stdio.h"#include "cmath"using namespace std;struct point{ unsigned int x原创 2011-01-05 17:56:00 · 626 阅读 · 0 评论