主席树
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
POJ2104:K-th Number
题目链接区间第K大。主席树的入门题。网上dalao们讲的挺清楚的,就不赘述啦、【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#define N 1原创 2017-01-10 09:20:35 · 240 阅读 · 0 评论 -
BZOJ2588: Spoj 10628. Count on a tree
题目链接在树上建主席树+LCA,主席树中每一棵线段树维护的是当前点到根这一段区间。 我用的树链剖分求LCA,也可以用倍增。 (查询里带了七个参感觉很蠢。。)【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#inc原创 2017-01-10 18:28:09 · 283 阅读 · 0 评论 -
BZOJ3524: [Poi2014]Couriers/BZOJ2223: [Coci 2009]PATULJCI
题目链接若左右子树大小之差<=(r-l+1)/2,返回0。 否则在大的一边继续搜。 这题好像都不需要离散化。。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <原创 2017-01-10 11:05:19 · 369 阅读 · 0 评论 -
BZOJ3932: [CQOI2015]任务查询系统
BZOJ3932差分+主席树。 做了好几天。。今天实在调不下去了就去看了看别人的代码。。 实现上还是不够老练。。Query里返回sum[x]/sz[x]∗(ll)ysum[x]/sz[x]*(ll)y还是想了半天。其实是因为,每个值在一个区间里可能出现多次,所以查询到l==rl==r时,可能yy不为1,所以这样处理。【代码】#include <cstdio>#include <iostream原创 2017-03-31 20:01:44 · 304 阅读 · 0 评论 -
BZOJ1901: Zju2112 Dynamic Rankings
题目链接动态区间第K大。主席树套树状数组。 树状数组在外层维护区间,主席树不再保存前缀信息了,前缀信息由树状数组维护,主席树中,每一棵线段树i只维护区间[1,i]中每个值的个数。(太神了。。)【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#inclu原创 2017-01-10 15:54:04 · 324 阅读 · 0 评论