题意:给定一个区间,求这个区间第k大的数,支持单点修改。
思路:主席树真是个神奇的东西.........速度很快但是也有一个问题就是占用内存的很大,一般来说支持单点修改的主席树套树状数组空间复杂度为O(n*logn*logn), 如果查询较少的话,可以初始的时候用一颗静态主席树,这样空间复杂度可以降为O(n*logn+q*logn*logn),勉强可以过zoj这道题。
这道题看了好久好久才懂....
分类:
编程语言 时间:
2015-08-21 21:29:57
阅读次数:
556
HDU 5412 CRB and Queries(区间第K大 树套数 按值建树)...
分类:
其他好文 时间:
2015-08-20 21:00:49
阅读次数:
269
其实这只是一道题的题解= =;
博主太弱不会T1T3;
然而我还是要吐槽一下,T2难道你们就没有一点写数据结构的心情吗!
T1:
留坑(不太可能填);
T2:
题意:
给出大小为n的一个四维点集,和m次询问;
每次询问给出一个点,求四维坐标均小于等于这个点的集合大小;
n,m
题解:
看到这题的第一反应是排序乱搞,noip难度应该随便玩玩就过了嘛(笑)...
分类:
其他好文 时间:
2015-08-01 22:09:05
阅读次数:
444
题号hdu类型比赛分配最终10015316线段树YES√10025317简单题YES√10035318快速幂YES√10045319模拟YES√10055320数论Z10065321数论Z10075322dpYES√10085323搜索YES√10095324树套树NOW√10105325bfsY....
分类:
其他好文 时间:
2015-07-28 20:29:42
阅读次数:
107
这道题做法应该很多吧....我用了线段树套treap....--------------------------------------------------------------------------------------------------------------#include#i...
分类:
其他好文 时间:
2015-07-12 17:05:33
阅读次数:
129
题目大意:给定一个矩阵,初始每个位置上的元素都是0,每次选择一个子矩形,将这个子矩形内的值修改为这个子矩形内的最大值+hh,求最终所有位置上的最大值我们需要维护一种数据结构,支持更新子矩形的值和查询子矩形最大值似乎二维线段树就可以了?但是YY了一下我们会发现两个没法解决的问题:
1.标记的下传
2.信息的上传其实。。。第一个很好办嘛!不下传不就好了!
标记永久化,无需下传,只要查询的时候对线段...
分类:
其他好文 时间:
2015-06-29 10:12:42
阅读次数:
96
Orz zyf教给蒟蒻做法 蒟蒻并不会这题正解……(可持久化树套树?。。。Orz 对于每个点,我们可以求出pre[i],nex[i],那么询问的答案就是:求max (a[i]),其中 i 满足(pre[i]qrandi∈[ql,qr]) 然后我们以(i,pre[i],nex[i])为坐标……将...
分类:
其他好文 时间:
2015-06-18 23:50:18
阅读次数:
177
BZOJ 3110 K大数查询 树套树(双线段树)...
分类:
其他好文 时间:
2015-05-27 15:50:52
阅读次数:
105
先预处理出两个个数组pre,next。pre[i]表示上一个与i位置数字相同的位置,若不存在则设为0;next[i]表示下一个与i位置数字相同的位置,若不存在则设为n+1。那么一个满足在区间[L,R]中只出现一次的数字,其pre[i]R。 这样我们可以先将pre进行排序,然后将pre可持久化,...
分类:
其他好文 时间:
2015-05-27 13:40:16
阅读次数:
119