笔记 可持久化线段树
啥是可持久化线段树
可持久化线段树就是可以询问历史版本状态的线段树。
既然要维护历史版本,那么就直接都开一棵线段树维护不就好了么,但是这样显然会MLE,仔细想想会发现没有必要每次去建一棵线段树,因为一次修改只会动一条链,所以处理这一条链上的情况就行。
理解
历史版本不止是指曾经使用过的版本,还指一些别的情况,比如第i棵线段树可以表示区间[1,i]的值的出现范围,比如这个题。
用前缀和的思想维护一下就行。
然后我就太弱了,我也不知道写啥好。。。
int - > long long
0 - > 100