数据结构--并查集
无心流泪
这个作者很懒,什么都没留下…
展开
-
uestc oj 1223 Islands
Islands 这一题利用逆向思维+并查集 水位是连续的自然数 显然题目是要求在不同水位情况下的不同子集个数 显然在水位降低的时候子集的个数是有上一个水位的情况 改变而来,所以可以利用上一次的数据 为简化计算从而使每个节点只计算一次,可以首先进行排序。 先建立结构体存放节点数据 行r 列 c 以及 高度 h 读入数据的同时进行初始化 每个节点的父亲初始化为自身 按照高度h对节点原创 2013-06-08 01:58:05 · 1392 阅读 · 0 评论 -
关于并查集
http://www.cnblogs.com/cherish_yimi/archive/2009/10/11/1580839.html 并查集--学习详解 文章作者:yx_th000 文章来源:Cherish_yimi (http://www.cnblogs.com/cherish_yimi/) 转载请注明,谢谢合作。 [本文新址: http://www.ahat转载 2013-06-12 01:03:50 · 763 阅读 · 0 评论 -
uestc oj 1832 Never Wait for Weights
Never Wait for Weights 这一个题目用并查集+边权来解决, 其间自然用到了路径压缩。 (起初并没有用边权来做,然后在合并子集更新的时候发现超时了) 首先初始化节点信息,每个节点的父亲都定义成自己,每个边权(定义成父亲减去儿子后剩下的值)此时当然是0 然后读入数据,当读入到!号时,找到所输入两个元素的父节点,然后将两个元素合并,并更新作为儿子子节点的权值。原创 2013-06-08 01:52:48 · 1109 阅读 · 0 评论 -
hdoj 1198 Farm Irrigation
http://www.2cto.com/kf/201307/226620.html 解题思路:按行对每个节点map(i,j),找到其下方及右方的水管类型,判断其是否能与map(i,j)相连。在这题中只需要判断两个方向而不是四方方向。如下 1 2 3 4 5 6 从1判断2节点是否与1能够相连;若相连则把1和2放入到同一个集合类中,当下次从2搜索时,由于1和2已经在一转载 2013-07-11 23:34:01 · 832 阅读 · 0 评论 -
并查集
http://blog.csdn.net/cclsoft/article/details/4398910 并查集 (Union-Find Sets) 并查集:(union-find sets)是一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多。一般采取树形结构来存储并查集,并利用一个rank数组来存储集合的深度下界,在查找操作时进行路径转载 2013-07-12 01:05:01 · 890 阅读 · 0 评论