
主席树
文章平均质量分 79
Zeyu_King
蒟蒻代码风格巨丑,神犇勿喷:)
展开
-
主席树初探
笔者近几天研究了一下早已久仰的主席树!(据说可是主席发明的树哦)看着讲义和网上的博客yy了好久,最后还是看程序看明白的,衰。。。。。。极力推荐CLJ的《可持久化数据结构研究》,写的非常好,虽然蒟蒻一开始没看懂。。。。--------------------------------------------------华丽的分割线--------------------------原创 2014-12-31 23:37:44 · 1320 阅读 · 0 评论 -
[BZOJ 3295] Cqoi2011 动态逆序对
最先的想法就是一开始把整个数列建成主席树,在树上搞搞搞搞(你懂的)。。。。想玩就去写,然后发现——MLE再仔细看题,发现“N100000 M,询问量较小——原来是要求逆着用询问建树,反过来求。。。。给跪。。。。。具体来说就是最开始有树状数组记下这个数左边有几个数比他大lef,右边有几个数比他小rig。删除数的时候,查询出左边比他大的数和右边比他小的数之前共被删了tmp个,每次减原创 2015-02-26 20:47:34 · 845 阅读 · 0 评论 -
codeforces 286D Tourists
。。。。原创 2015-03-23 22:27:18 · 693 阅读 · 0 评论 -
cqoi2015部分题解
只做了前三题。。。。。T1、选数先把题目转化为求选n个数最大公约数为1,不用说了。假定f[i]为选出n个数最大公约数为i的方案数。由于题目中有条件H-L令L=(L-1)/i, R=H/if[i] = (R-L)^n - sigma f[a*i] - (R-L)最后的R-L为减去全部选择一个数的方案数答案为f[1]PS:如果范围中有1,注意f[1]++,因为全部选原创 2015-04-22 09:48:00 · 525 阅读 · 0 评论 -
省选模版复习——主席树
bzoj3653 谈笑风生dfs序,主席树水过去吧#include #include #include #include using namespace std;#define pb push_backtypedef long long LL;const int Maxn=300005;LL sum[Maxn*20],ans;int stk[Maxn],dep[Maxn原创 2015-04-16 08:50:23 · 525 阅读 · 0 评论 -
[bzoj 2653] middle
陈老师的神题,先拜一下求中位数用二分的方法很容易想到。可以想到我们把二分到数x后,把小于x的定义为-1,大于等于x的定义为1,只要求出一个子序列和大于等于0就说明中位数大于等于x(题目中的n/2是向上取整的)然而之后我并不知道怎么做一般我们建立主席树都是按照数组下标顺序来建的,这题比较奇葩。假设我们只需要查询中位数为x的时候,最大的子序列和是否大于等于0,会做吧——直接弄出原创 2015-06-13 07:14:20 · 750 阅读 · 0 评论