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