思路:可持久化线段树,利用权值线段树,把建树过程看成插入,插入第i个元素就在第i-1棵树的基础上新建结点然后得到第i棵树,那么询问区间[l,r]就是第r棵树上的信息对应减去第l-1棵树上的信息,然后再利用权值线段树的职能找第k大,这里就巧妙地利用了可持久化线段树不修改原来线段树上的信息而是新建结点来更新信息,这样要询问某次操作下的线段树就访问那次操作新建的root就好了,而这里的区间[l,r]就被转换成了第l次操作到第r次操作,就用第r棵线段树上的信息对应减去第l-1棵线段树上的信息就好了. #…