主席树&&蒟蒻的学习
主席树是一种可持久化的数据结构——可持久化线段树(因为其具有函数性质也叫函数式线段树)。朴素做法:对于每一个版本都新建一个线段树,空间复杂度会爆炸但是可以发现,两版本之间有很多的相同之处,如果能利用上这些相同的不饿妇女,那么就可以节省很大一部分空间.为了利用版本之间相同的内容,我们可以在构建新版本的线段树的时候,把没有变动的部分连回上一个版本的那个部分上,这样就可以实现0浪费解:对于原序列的每一个前缀[1,2 ……, i]建立出一棵线段树维护值域上每个数出现的次数,则...
原创
2022-02-09 21:53:28 ·
335 阅读 ·
0 评论