
并查集
文章平均质量分 78
zxxxxzzz
这个作者很懒,什么都没留下…
展开
-
poj 1182 食物链 带权并查集
神奇&坑的一题。中文题题意不解释,注意这里输入只有一组数据,EOF会报WA。详解请参考http://blog.youkuaiyun.com/c0de4fun/article/details/7318642 这里看两点:1,处理路径压缩时候的关系。2,集合合并时候的关系,当然1 是 2 的前提 1.首先定义节点之间的关系(这里的关系就是a == b, a 吃 b, b 吃 a ,a 是 b 父亲),原创 2015-02-26 15:49:53 · 505 阅读 · 0 评论 -
poj 2236 Wireless Network 并查集
简单并查集。n台电脑,两种操作,1 修复x,2查询x y是否连接。是否连接为两台电脑的距离不超过d #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define lson l,原创 2015-02-25 22:33:18 · 351 阅读 · 0 评论 -
hdu 3047 Zjnu Stadium 带权并查集
题意:n个数,然后给出m个关系:A,B,x,表示B比A多x。问里面有多少个错误的冲突关系 将并查集里面的每一个集合看成一棵树,树根距离为0,rank[]表示离树根的距离,合并A,B时,假设A,B属于不同的树,那么就要合并这两棵树。合并方法参考点击打开链接 #include #include #include #include #include #include #include原创 2015-02-28 20:50:00 · 351 阅读 · 0 评论 -
hdu 3038 How Many Answers Are Wrong 带权并查集
题意:给出n个数m个关系,其中A,B,S,表示从下标A到B的数的总和是S(n个数具体是什么不知道),问有多少个冲突关系。 将“下标A到B的数的总和是S”转换成,下标B比A-1的的数大S,这样题目就变成hdu 3047 解决方法同 #include #include #include #include #include #include #include #include #in原创 2015-02-28 20:55:57 · 357 阅读 · 0 评论 -
zoj 3261 Connections in Galaxy War 删边并查集模板
题意:n个点m条边,q个操作 1:查询x所在集合里面的权值最大的那个点,没有输出-1。2:删除连接a~b的边。 将所有的操作保存下来,然后倒着推,建完边之后删去所有的边,然后每次遇到删边操作的时候就重新添上要删的边,(即把连接边的两点加紧同一个集合里),查询的话就是普通的并查集 #include #include #include #include #include #include原创 2015-03-15 23:12:04 · 418 阅读 · 0 评论 -
hdu 1829 A Bug's Life 并查集
基础的带权并查集,也是入门的种类并查集,具体做法参考poj 1182 食物链 #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define lson l, mid, rt <原创 2015-03-03 22:42:54 · 407 阅读 · 0 评论 -
poj 1733 Parity game 带权并查集
题意:给出一个01串的长度n,(1~10000000),和m对二元组,每个二元组后面跟even或者odd,表示该二元组里面的1的个数为奇数或者偶数,问最早出现错误的二元组的下标,错误即为,满足前面条件的,但不满足当前的条件的。 很明显看出是并查集,而且n的范围远大于m,可以先离散化处理每个二元组的下标,然后在按照普通并查集那样处理就行了。我遇到一个坑自己的地方,即开始初始化father数组是用f原创 2015-03-10 21:53:56 · 348 阅读 · 0 评论 -
hdu 3081 Marriage Match II isap+二分+并查集
题意:n个女孩,n个男孩。每轮女孩各自找一个男孩配对,要求是:这个男孩之前没和她配对过,这个男孩没和她吵架过,这个男孩没和她的朋友吵架过(程序猿的写照233333...)。给出男女孩从未超过架的关系,和女孩间朋友的关系,问这种配对游戏最多能进行多少轮。 很难想到要用网络流来做这道题。首先女孩之间的关系很明显可以用并查集处理,接下来处理女孩与男孩间的关系。注意到游戏如果能进行k轮,那么每个女孩就要原创 2015-05-28 20:47:40 · 370 阅读 · 0 评论