随笔分类 -  主席树

摘要:设$l[i]$为i左边第一个比i大的数的下标。$r[i]$为i右边第一个比i大的数的下标。 我们把$p1,p2$分开考虑。 当产生贡献为$p1$时$i$和$j$一定满足,分别为$l[x],r[x]$枚举每一个值为$i$,$j$之间最大值可证。 党产生贡献为$p2$时$i$和$j$满足分别为$l[x] 阅读全文
posted @ 2018-12-23 21:37 Xu-daxia 阅读(258) 评论(0) 推荐(0)
摘要:一开始想的是莫队,然后维护几个bitset,然后瞎搞。脑子里想了想实现,发现并不好写。 还是主席树好写。我们维护一个权值的线段树,记录每一个权值的最后一次出现的位置下标。我们查询的时候要在前$r$颗线段树中找到第一个出现的位置下标小于$l$的数,在线段树上二分就行了。 这个想法还是非常巧妙的。 cp 阅读全文
posted @ 2018-12-17 21:23 Xu-daxia 阅读(166) 评论(0) 推荐(0)
摘要:询问的化我们可以建主席树。然后修改?,树套树。。。,最后插入?炸了。 所以我们对操作进行分块。 我们先对整棵树建一个主席树。修改,插入我们先记录下来。然后询问的时候先对主席树查询,然后暴力遍历我们记录下来的修改插入操作。每$\sqrt{m}$次操作后我们重新构建一个主席树。这样我们保证了重建主席树和 阅读全文
posted @ 2018-12-15 18:43 Xu-daxia 阅读(221) 评论(0) 推荐(0)
摘要:(零基础者出门左拐) 最近又双叒学了主席树,打了几道模板题。 ~~感觉还行~~ 主席树,在我看来就是线段树的可持化 ~~(一开始以为主席树只是可持久化权值线段树)~~。在题目中需要建多颗线段树或权值线段树且相邻的线段树差别不大(一般就一个点不一样)时就可以用主席树。运用可持久化的思想,我们并不需要重 阅读全文
posted @ 2018-12-13 07:13 Xu-daxia 阅读(190) 评论(0) 推荐(0)