题意:查询区间中位数思路:模板题,相当于区间第K大的数,主席树可以水过,但划分树是正解。但还没搞明白划分树,先上模板 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include ...
分类:
其他好文 时间:
2015-05-16 01:27:13
阅读次数:
201
好久没做题了,写道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
貌似是先把各个子串处理成各个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
本题被描述者现在才来做这道题。。。对我就是KPM。。。先Orz云神吧~把所有字符串反向建立一棵Trie,然后建立DFS序,那么Trie上的每个点的子树就对应着DFS序上的一段数。然后将每个字符串的标号插入,无修改的话只需要主席树。#include #include #include #include...
分类:
其他好文 时间:
2015-05-05 18:44:00
阅读次数:
122
树上带修改K大,太可怕。。写了树链剖分+线段树套平衡树+二分和dfs序+主席树两种,每种都是写+调试花了将近5个小时!!我实在是太弱了。。
1. 树链剖分+线段树套平衡树+二分
最显然的做法了,没啥好多说的,不过写起来真是麻烦(我太弱),
一不小心就会把线段树和平衡树的节点的域弄混,犯了超级多傻逼错误。。写这题的时候还把自己树链剖分的风格改了一下,以前的实在是太麻烦了。。查询的时候二分答...
分类:
其他好文 时间:
2015-05-04 22:10:16
阅读次数:
124
#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
给出n个点,两种操作,Q:询问在[l,r]内的第k大的数,C:更改第i个数位x
动态的询问第k大,使用树状数组修改和查询前缀和。
因为给出的空间小,所以可以将n个点做成一个静态的主席树,然后对于修改的值,在另一个主席树中修改,查询时同时查询这两个主席树就可以了。
#include
#include
#include
using namespace std ;...
分类:
编程语言 时间:
2015-04-27 21:44:55
阅读次数:
165
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
首先要吐槽一下,区间更新的主席树的内存开销已经瞬间爆炸了。。n,m
首先主席树所需要的lazy与普通线段树的lazy无差。主席树需要另开一个标记来判断当前节点是否是前一层的节点,如果是就在pushdown的时候分配一个新的。
HDU已经MLE成狗了。不过可持久化的BIT 貌似可过,线段树被卡系数了OTZ。。。
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-04-22 13:54:14
阅读次数:
171