注意:这题题意写错了,不是区间第k大,而是区间第k小, WA了一地,看了discuss才知道,坑啊
参考了clj的论文《可持久化数据结构研究》,具体做法论文里很明确。
其实思想还是建多颗线段树,只是把这些线段树数据不相同的部分另外建了一些节点。
对于m个询问,每次要建log(n)的节点,需要 n*2+mlog(n)的内存,这题写得不好数组就开不下了
注意:这题题意写错了,不是区间第k大,而是区间第k小, WA了一地,看了discuss才知道,坑啊
参考了clj的论文《可持久化数据结构研究》,具体做法论文里很明确。
其实思想还是建多颗线段树,只是把这些线段树数据不相同的部分另外建了一些节点。
对于m个询问,每次要建log(n)的节点,需要 n*2+mlog(n)的内存,这题写得不好数组就开不下了