Processing math: 100%

随笔分类 -  主席树

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

点击右上角即可分享
微信分享提示