并查集
文章平均质量分 83
kaiweisun
这个作者很懒,什么都没留下…
展开
-
poj 1611
定义:并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。集就是让每个元素构成一个单元素的集合,并就是按一定顺序将属于同一组的元素所在的集合合并。 l 并查集的精髓(即它的三种操作,结合实现代码模板进行理解): 1、Make_Set(x) 把每一个元素初始化为一个集合 初始化后每一个元素的父亲节点是...原创 2011-09-14 09:36:02 · 138 阅读 · 0 评论 -
poj 2492
题意:Professor Hopper专门研究bug的生活习性,他表示若两只bugs的生活习性差别很大,则说明他们可能为不同的性别,但如果出现三只bugs的习性两两差别很大,则有可能出现同性恋的bug了。现在有n只bugs,和生活习性差别很大的m对bugs的编号,问这些bugs中,有没有可能出现同性恋者。题目中给出的数对比如(1 2 ,2 3 ,1 3)是表示交配关系的,而且交配的都默认为理解为异...原创 2012-08-04 16:23:56 · 106 阅读 · 0 评论 -
poj 1182
建议:做此题之前先做 poj 2524 和 poj 1611。这两道题都是并查集的基础应用。关键词:并查集 相对关系思路:(用一个并查集就够了,同时对每个节点保持其到根结点的相对类别偏移量) 1.father[x]表示x的根结点。rank[x]表示father[x]与x的关系。rank[x] == 0 表示father[x]与x同类;1表示father[x]吃x;2表示x吃father[x]。 ...原创 2012-04-18 16:42:38 · 83 阅读 · 0 评论