笔记 可持久化线段树

啥是可持久化线段树

可持久化线段树就是可以询问历史版本状态的线段树。

既然要维护历史版本,那么就直接都开一棵线段树维护不就好了么,但是这样显然会MLE,仔细想想会发现没有必要每次去建一棵线段树,因为一次修改只会动一条链,所以处理这一条链上的情况就行。

理解

历史版本不止是指曾经使用过的版本,还指一些别的情况,比如第i棵线段树可以表示区间[1,i]的值的出现范围,比如这个题
用前缀和的思想维护一下就行。
然后我就太弱了,我也不知道写啥好。。。

猜你喜欢

转载自www.cnblogs.com/anyixing-fly/p/13205038.html