并查集
_Warning_
这个作者很懒,什么都没留下…
展开
-
经典带权并查集 POJ 1182(食物链)
并查集真的是一个很有意思的东西,个人感觉它的主要功能就是实现查找和合并,由于用的是树的数据结构,对于这种带权并查集问题,一般都是通过爷爷、父亲、儿子之间的关系,找出合适的数学关系式来进行彼此转换。题目在这里o_o题目大意: 中文题目题意很好理解,不过需要注意一点题目中描述的关系:如果A吃B,B吃C,那么C吃A;翻译成树的语言就是父亲吃儿子,儿子吃孙子,而孙子吃...原创 2018-08-06 16:29:34 · 291 阅读 · 1 评论 -
UVA - 11987 Almost Union-Find (带删除的并查集)
题目链接题目大意: 题目中给出几个操作,1:把p、q两个集合合并;2:把p移到集合q里面;3:输出p所在集合的元素数量以及这些元素的和。题目思路: 两个集合合并我们知道,就是把p的根节点接在q的根节点上,而把p移到集合q里呢?仅仅令 f a [ p ] = q 的根节点就好了吗?当然不行。这样做我们只是把p移到了集合q里,但是如果p不是叶子节点,那么p下面的儿子...原创 2018-08-06 21:34:34 · 142 阅读 · 0 评论