- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 线段树单点更新
HDU 1166http://acm.hdu.edu.cn/showproblem.php?pid=1166单点更新,求区间和第一次写线段树,照着大神的抄了一遍#include #include #include #define MAX 50100#define mid (l+r)>>1#define lson l,m,rt<<1#define rso
2013-09-27 20:03:21 351
转载 逆向并查集(ZOJ 3261)
与并查集不同,给出一个图中原有的一些边,然后给出操作,操作不是向图中添加边,而是在已有的边上,将边删除。对于该种情况,需要把首先读入所有操作,把要求删除的边全部删除,再按照从后往前的顺序处理操作,这样删边操作又重新转化为了添边的操作。例题:ZOJ3261 Connections in Galaxy Warhttp://acm.zju.edu.cn/onlinejudge
2013-09-27 16:34:01 553
原创 种类并查集
先来经典题目POJ 1182http://poj.org/problem?id=1182其实我现在都不是很明白这个题是怎么做的这道题貌似是并查集和向量做的,其中的关系推断现在不是很明白。只知道和根节点的关系有三种,一种是同类 Rank[x]=0;一种是被根节点吃掉 Rank[x]=1;一种是吃掉根基点 Rank[x]=2;下面附上大神的解释http://bl
2013-09-26 10:57:02 589
原创 带权并查集(hdu 3635,hdu 2818)
带权并查集:http://acm.hdu.edu.cn/showproblem.php?pid=3635根据题意可得,我们要求某个球移动了多少次,一个城市有多少个球。对于第二个问题很好解决,当我们用并查集并的时候,将子节点内的球全部赋给父节点,即num[parent]+=num[loof];第一个问题才是大家纠结的。我们想一下,当将并查集的子节点连接到父节点时即表示子节点内的所
2013-09-25 10:54:26 427
原创 并查集
并查集的基本知识:http://www.nocow.cn/index.php/%E5%B9%B6%E6%9F%A5%E9%9B%86并查集的操作包含并和查两个步骤。在并操作中,就是将子节点连接到父亲节点上,形成一颗树。这样直接连接的话在查操作的时候就会发现当树是一条直线时时间复杂度会打到O(n),所以我们可以用压缩的办法,将子树的根节点下的所有点直接连接到子树的根节点上,这样就可以直接查找
2013-09-25 10:05:57 606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人