题目大意:对于一个序列,每次询问区间[l,r]的第k大树。 分析: 主席树模板题 program kthtree; type point=record l,r,s:longint; end; var t:array[0..100000*50]of point; a,b,id,root:array[0 ...
分类:
其他好文 时间:
2016-08-10 17:37:37
阅读次数:
140
这题是学主席树的时候就想写的,,, 但是当时没写(懒) 现在来填坑 = =日常调半天lca(考虑以后背板) 主席树还是蛮好写的,但是代码出现重复,不太好,导致调试的时候心里没底(虽然事实证明主席树部分没出问题) 顺便吐槽:spoj上内存限制1.5G实在太6,,, 导致我乱开数组,交bzoj的时候ML ...
分类:
其他好文 时间:
2016-08-09 09:18:42
阅读次数:
149
代码 int hd[maxn]; struct Tree{ int lson,rson,cnt; }; struct CMTree { int id; Tree tree[maxn*40]; void init(){ id=0; } void pushup(int rt){ e.cnt=tree[e ...
分类:
其他好文 时间:
2016-08-07 10:54:22
阅读次数:
194
Time Limit: 20 Sec Memory Limit: 552 MBSubmit: 2435 Solved: 1195 Description 小 Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符, ...
分类:
其他好文 时间:
2016-07-31 17:41:55
阅读次数:
178
主席树。区间更新区间查询。调的要死。因为update 忘了op->col=t->col。然后一直WA。。。而且开始自己的写法是错的。。。后来就换了一种写法。。。QAQ ...
分类:
其他好文 时间:
2016-07-29 22:55:37
阅读次数:
132
bzoj3673可持久化并查集 by zky 题意: 维护可以恢复到第k次操作后的并查集。 题解: 用可持久化线段树维护并查集的fa数组和秩(在并查集里的深度),不能路径压缩所以用按秩启发式合并,可以使合并均摊复杂度为O(nlog2n)。可持久化线段树实际上就是在更新节点时按主席树的插入方式新建一条 ...
分类:
其他好文 时间:
2016-07-24 17:48:26
阅读次数:
242
bzoj2588 Spoj 10628. Count on a tree 题意: n点树,m个询问求点u到点v路径上第k小的点权。强制在线。n,m≤100000 题解: 用主席树维护某节点到根节点的权值数量sz,建树过程可以由父亲节点递推。询问就用倍增求出lca,然后路径上的sz值就为sz[u]-s ...
分类:
其他好文 时间:
2016-07-24 17:39:38
阅读次数:
176
思博题加强版,还是思博题,RT,没了。 内存log^2,写了回收的话可以少个log。 lca不能用树剖了好悲伤(IoI),讨厌倍增。 没有1A好不爽啊啊啊,最近写思博题只有一道1A的是要退役的节奏(@_@) ...
分类:
其他好文 时间:
2016-07-23 07:22:58
阅读次数:
128
主席树。 主席树复习,这道题是主席树的经典入门了吧。。 无修改区间第k大。 #include #include #include using namespace std; const int maxn = 200000 + 10; const int maxm = 5000000 + 10; /* ... ...
分类:
其他好文 时间:
2016-07-20 22:47:41
阅读次数:
149
http://uoj.ac/problem/218 思路:建立一个可持久化线段树,代表这个位置的火车是哪辆,然后再弄一个线段树维护答案。 如果询问,直接询问线段树。 如果区间压入,直接在主席树上面压入,然后更新线段树答案 如果弹出,那么直接找主席树当前位之前的火车是那辆,然后修改线段树答案,再修改当 ...
分类:
其他好文 时间:
2016-07-19 20:37:59
阅读次数:
187