码迷,mamicode.com
首页 >  
搜索关键字:主席树    ( 1153个结果
HDU 4251 --- 主席树(划分树是正解)
题意:查询区间中位数思路:模板题,相当于区间第K大的数,主席树可以水过,但划分树是正解。但还没搞明白划分树,先上模板 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include ...
分类:其他好文   时间:2015-05-16 01:27:13    阅读次数:201
主席树+启发式合并(LT) BZOJ3123
好久没做题了,写道SBT又RE又T查询:主席树裸题。修改:对于两个树合并重建小的树。注意fa[x][i]重新计算时要清空#include #include #include #include using namespace std; inline int read() { char c=ge...
分类:其他好文   时间:2015-05-15 17:23:20    阅读次数:549
BZOJ-3207 花神的嘲讽计划Ⅰ
貌似是先把各个子串处理成各个Hash值,然后离散化,然后这道题就变成询问区间[x,y]中有没有数字k。主席树直接上。。。#include #include #include #include #include #include #include #define rep(i, l, r) for(in...
分类:其他好文   时间:2015-05-05 18:49:08    阅读次数:119
BZOJ-3439 Kpm的MC密码
本题被描述者现在才来做这道题。。。对我就是KPM。。。先Orz云神吧~把所有字符串反向建立一棵Trie,然后建立DFS序,那么Trie上的每个点的子树就对应着DFS序上的一段数。然后将每个字符串的标号插入,无修改的话只需要主席树。#include #include #include #include...
分类:其他好文   时间:2015-05-05 18:44:00    阅读次数:122
[BZOJ1146]CTSC2008网络管理|树上带修改K大
树上带修改K大,太可怕。。写了树链剖分+线段树套平衡树+二分和dfs序+主席树两种,每种都是写+调试花了将近5个小时!!我实在是太弱了。。 1.   树链剖分+线段树套平衡树+二分 最显然的做法了,没啥好多说的,不过写起来真是麻烦(我太弱), 一不小心就会把线段树和平衡树的节点的域弄混,犯了超级多傻逼错误。。写这题的时候还把自己树链剖分的风格改了一下,以前的实在是太麻烦了。。查询的时候二分答...
分类:其他好文   时间:2015-05-04 22:10:16    阅读次数:124
SPOJ DQUERY 区间内不同数的个数 主席树
#include #include #include #include #include using namespace std; const int MAXN = 30010,MAXLOG = 20; struct ChairTree { int l,r; int ans; }ct[MAXN*MAXLOG]; int ctRoot[MAXN]; int ctTop...
分类:其他好文   时间:2015-04-28 16:14:58    阅读次数:153
zoj2112--Dynamic Rankings(树状数组+主席树)
题目连接:zoj2112 给出n个点,两种操作,Q:询问在[l,r]内的第k大的数,C:更改第i个数位x 动态的询问第k大,使用树状数组修改和查询前缀和。 因为给出的空间小,所以可以将n个点做成一个静态的主席树,然后对于修改的值,在另一个主席树中修改,查询时同时查询这两个主席树就可以了。 #include #include #include using namespace std ;...
分类:编程语言   时间:2015-04-27 21:44:55    阅读次数:165
hdu 2665 可持久化线段树求区间第K大值(函数式线段树||主席树)
http://acm.hdu.edu.cn/showproblem.php?pid=2665 Problem Description Give you a sequence and ask you the kth big number of a inteval.   Input The first line is the number of the t...
分类:其他好文   时间:2015-04-24 12:33:31    阅读次数:116
主席树模板
#include#include#includeusing namespace std;const int M = 50006;int w[M], a[M], root[M];struct Tree{ int ls, rs, w;} tr[M > 1; if(d = r) return...
分类:其他好文   时间:2015-04-23 01:56:47    阅读次数:118
SPOJ TTM To The Moon 主席树的区间更新与查询
首先要吐槽一下,区间更新的主席树的内存开销已经瞬间爆炸了。。n,m 首先主席树所需要的lazy与普通线段树的lazy无差。主席树需要另开一个标记来判断当前节点是否是前一层的节点,如果是就在pushdown的时候分配一个新的。 HDU已经MLE成狗了。不过可持久化的BIT 貌似可过,线段树被卡系数了OTZ。。。 #include #include #include #include ...
分类:其他好文   时间:2015-04-22 13:54:14    阅读次数:171
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!