可持久化线段树的前置知识是权值线段树,但是你不学也没有太大的关系因为思想不是很难理解. 可持久化线段树支持历史记录查询,这是它赖以解题的方法. 在本题中思路是建立n颗线段树,然后对于每次询问,考虑其中两颗:由于这n颗线段树的结构都一样,而且区间是可以加减的,所以我们将它们相减,再搜一下就可以得到第K大了. 我们每一颗线段树,维护的是元素在区间中出现的次数. 假如直接建n颗树,空间不能接受,因此我们可以考虑简化.可以发现,这些区间都是[1,i]的形式,因此左半部分事实上都是相同的,每一次建立新的树…