码量预警
我们常常使用可持久化线段树来二分求得区间第k大,但是主席树只能应对没有修改的情况,一旦有修改,修改量对于主席树来说将是灾难性的打击。所以我们不能直接修改后面每一棵线段树。
处理区间问题我们最常用的套路之一不就是树状数组么,所以我们在这里用树状数组优化出一个log,虽说还是复杂度有点爆炸,但是已经够用了。
树状数组每个点代表一个权值线段树,这棵权值线段树我们也不需要全部建出来,只需要log个点。
虽然叫作带修主席树,但他和主席树本质是不一样的,它的思想更像是原本的若干棵权值线段树,每棵树并非承接上一个,而是独立一棵,没有儿子共享的问题。
趁着今天大概还明白它是什么东西,赶紧记录一下。
1 |
|