主席树
文章平均质量分 52
santongding
这个作者很懒,什么都没留下…
展开
-
bzoj 4539 hnoi2016 树 倍增lca+主席树
题目:bzoj 4539 hnoi2016 树 为了做这题专门温习了一天的主席树,结果发现主席树在里边并不是主要作用? 主体部分基本一遍写过,不过这题很坑的是有几个地方需要开longlong,因为1e5*1e5能够爆int 读数的时候也得读longlong 思路:一开始我以为是递归似的合并,然后很差异这样树的大小是指数级的,后来才发现一直以一个模板树来复制。。。 这样就很好做了,将每个复...原创 2018-02-09 16:55:38 · 195 阅读 · 0 评论 -
hnoi2015 开店
题目:开店 我是用的树链剖分加主席树的做法; 很明显对于每一次询问所求的值为 所有符合条件点到根的距离+出发点到跟的距离*2-所有点和出发点lca到根的距离; 其中前两项求一个前缀和和就好,而对于第三项,考虑静态情况下,将每个点到根的路径全覆盖一遍权值,然后一个点到根上所有被覆盖的权值和就是所有点和这个点的lca到根的距离,那么再加一个动态树,按照年龄动态加点,最后减一下就好; 不过这好像...原创 2018-02-10 23:50:28 · 228 阅读 · 0 评论 -
18-2-11 刷题心得
本来今天要学fft的,结果还是没看下去。。。看来达到我智商的瓶颈了QAQ 题目cqoi2011 动态逆序对 比较裸的树状数组套线段树,然而还是卡了我好久。 因为这题很友好所以不用离散化; 以位置为主席树的时间轴,权值为主席树上的区间建树; 那么每次加一个数的时候的贡献就是之前出现的数中值比这个数大的个数; 对于修改,套一个树状数组,将修改的位置对之后的影响用树状数组全部消...原创 2018-02-11 23:38:48 · 176 阅读 · 0 评论 -
18-2-08 刷题心得
本来早上在bz随机了3道题,打算用5个小时做一做,结果一道树链剖分就卡了我3h多,还一道主席树发现我只会个板子,实际上完全不理解,遂切到洛谷温习数据结构; 这一天颓了好几个小时,总共就做了3道题+2道树状数组的板子题(没错我到现在才学会树状数组,之前一直用线段树) 本来是要把树状数组套主席树给做了的,一直理解不能,也就只能留到以后了0.0;T1题目:bzoj 3999 旅游 一道几乎裸的...原创 2018-02-08 23:47:30 · 251 阅读 · 1 评论 -
可修改主席树 算法总结
题目:dynamic rankings 折磨了我一天的树状数组套主席树,可算是搞懂一些; 所以马上来写一些东西防止我以后再忘掉; 带修主席树总体思路就是让树状数组的每一个节点都是一颗主席树,由于主席树和树状数组都是利用前缀和思想实现的,所以树状数组上的求和与多颗主席树的求和等价; 再加点优化,先建一颗静态主席树,然后在树状数组上维护修改量; 感觉这题代码上不加点注释很快我自己就忘了orz...原创 2018-02-09 11:11:07 · 564 阅读 · 0 评论 -
[noip2016]天天爱跑步(主席树+lca)
恩。。在百度的第一页翻了翻,没有用主席树做的,于是打算水一篇blog;天天爱跑步首先有一个解题的关键; 将玩家的向上和向下分成两部分;先定义几个变量,s是起点,t是终点,wi是每个观察员出现的时间,i是当前节点,d[]是节点深度; 通过手玩可以发现,当玩家向上走时能否被i观察到当且仅当d[s]=d[i]+w[i],向下走时能否被i 观察到当且仅当d[s]-d[lca(s,t)]*2...原创 2018-03-29 22:05:17 · 299 阅读 · 0 评论