![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
文章平均质量分 78
zxxxxzzz
这个作者很懒,什么都没留下…
展开
-
poj 1182 食物链 带权并查集
神奇&坑的一题。中文题题意不解释,注意这里输入只有一组数据,EOF会报WA。详解请参考http://blog.csdn.net/c0de4fun/article/details/7318642这里看两点:1,处理路径压缩时候的关系。2,集合合并时候的关系,当然1 是 2 的前提1.首先定义节点之间的关系(这里的关系就是a == b, a 吃 b, b 吃 a ,a 是 b 父亲),原创 2015-02-26 15:49:53 · 472 阅读 · 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 · 336 阅读 · 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 · 327 阅读 · 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 · 339 阅读 · 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 · 398 阅读 · 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 · 389 阅读 · 0 评论 -
poj 1733 Parity game 带权并查集
题意:给出一个01串的长度n,(1~10000000),和m对二元组,每个二元组后面跟even或者odd,表示该二元组里面的1的个数为奇数或者偶数,问最早出现错误的二元组的下标,错误即为,满足前面条件的,但不满足当前的条件的。很明显看出是并查集,而且n的范围远大于m,可以先离散化处理每个二元组的下标,然后在按照普通并查集那样处理就行了。我遇到一个坑自己的地方,即开始初始化father数组是用f原创 2015-03-10 21:53:56 · 330 阅读 · 0 评论 -
hdu 3081 Marriage Match II isap+二分+并查集
题意:n个女孩,n个男孩。每轮女孩各自找一个男孩配对,要求是:这个男孩之前没和她配对过,这个男孩没和她吵架过,这个男孩没和她的朋友吵架过(程序猿的写照233333...)。给出男女孩从未超过架的关系,和女孩间朋友的关系,问这种配对游戏最多能进行多少轮。很难想到要用网络流来做这道题。首先女孩之间的关系很明显可以用并查集处理,接下来处理女孩与男孩间的关系。注意到游戏如果能进行k轮,那么每个女孩就要原创 2015-05-28 20:47:40 · 353 阅读 · 0 评论