题目大意:给出一个序列,单点修改,询问区间第k大。
思路:如果不带修改,那么划分树就可以解决,但是划分树是静态的树,不支持修改。带修改的主席舒其实就是外层fenwick套内层权值线段树,但是权值线段树必须动态开节点。然后修改的时候就像树状数组修改那样,每次修改logn个权值线段树。查询的时候也一样,返回logn个权值线段树统计的和。
最后为了求区间第k大,还需要二分答案。
C...
分类:
其他好文 时间:
2014-10-15 18:11:31
阅读次数:
271
题目大意:可修改的区间第k小
这个主席树卡了我两天。。。切掉Count On A Tree 之后我就一直认为带修改的主席树是树状数组套可持久化线段树。。。其实我被误导了。。。
尼玛带修改的主席树和可持久化线段树毛关系都木有啊!!!
那就是动态的权值线段树啊啊啊啊啊啊啊!!!
好吧这里给不明白主席树的孩纸一些简介:
1.外层树状数组
2.里层线段树
3.线段树动态开节点。仅此而...
分类:
其他好文 时间:
2014-10-15 14:06:00
阅读次数:
284
题目大意:给定一棵树,每个节点有权值,询问两个节点路径上的权值第k小
这题很卡时间。。。
树链剖分+二分+树套树的O(nlog^4n)做法可以去死了
没有修改操作,树链剖分+二分+划分树O(nlog^3n),还是死了
我怒了,裸学了一发可持久化线段树(不看任何代码OTZ,我是怎么做到的0.0),二分+主席树,O(nlog^2n),居然还是死了!
最后发现我SB了,完全没有必要二分,直...
分类:
其他好文 时间:
2014-10-13 20:02:37
阅读次数:
373
HDU 4417 - Super Mario( 主席树 + 线段树/树状数组离线处理 + 划分树)这道题有很多种做法,我先学习的是主席树。后面陆续补上线段树离线和划分树题目大意就是给定一个区间给定一个数列,每次要求你查询区间[L,R]内不超过K的数的数量主席树做法:最基本的是静态第k大,这里是求静态...
分类:
其他好文 时间:
2014-10-04 19:04:07
阅读次数:
360
题目大意:给定一个序列,提供两种操作:
1.查询[l,r]区间内有多少不同的数字
2.单点修改
n,m
树套树?主席树?啥都不需要!这题暴力才2s,不要想复杂了!妥妥水过!
数字离散化一下!标记用时间戳代替!675B秒切!不是一般爽!
。。。好吧如果觉得这样没啥意思可以试试树状数组套bitset 应该会快一些
总之50%达成 假期进度:66.7% 死ね
#include
#incl...
分类:
其他好文 时间:
2014-10-03 01:43:43
阅读次数:
415
第一眼觉得是区间众数,后来发现其实不用那么难,就是主席树,query的操作改一下而已。。。"主席树就是好多棵线段树连来连去"(喂,这句话也太简略了点的说。。。) 1 /************************************************************** 2 ....
分类:
其他好文 时间:
2014-10-02 20:40:03
阅读次数:
254
概要:就是用来维护区间信息,然后各种秀智商游戏。应用:优化dp、主席树等。技巧及注意:size值的活用:主席树就是这样来的。支持区间加减,例题和模板:主席树,【BZOJ】1146: [CTSC2008]网络管理Network(树链剖分+线段树套平衡树+二分 / dfs序+树状数组+主席树),【BZO...
分类:
其他好文 时间:
2014-09-29 01:31:36
阅读次数:
302
题目大意:。。。BZOJ挂了自己看去
好吧既然BZOJ挂了我还是贴上来吧0.0 破服务器
维护一种数据结构,提供下列操作:
1.查询k在区间内的排名
2.查询区间内排名为k的值
3.修改某一位值上的数值
4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)
5.查询k在区间内的后继(后继定义为大于x,且最小的数)
其实一开始觉得这题是划分树主席树之类的 然后去了解了一下发现...
分类:
其他好文 时间:
2014-09-23 19:56:15
阅读次数:
765
POJ 2104 这题说的是给了一个区间求区间的第K大的数, 这点利用 函数式线段树的前缀式线段是的 长处 解决, 我们将 每个数字离散一下, 然后线段树存的是他的孩子个数,然后利用函数式线段树的前缀思想 两个前缀相减便得到了我们想要的 区间中的点的个数#include #include #incl...
分类:
其他好文 时间:
2014-08-25 16:53:04
阅读次数:
167
第一种做法(时间太感人):这题我真的逗了,调了一下午,疯狂造数据,始终找不到错。后来发现自己sb了,更新那里没有打id,直接套上u了。我。。。。调了一下午啊!一下午的时光啊!本来说好中午A掉去学习第二种做法,噗好吧,现在第一种做法是hld+seg+bst+二分,常数巨大,log^4级别,目前只会这种...
分类:
Web程序 时间:
2014-08-20 21:02:52
阅读次数:
357