随笔分类 - 可持久化0/1trie树
摘要:对于一段区间查询最大异或值,我们可以用 可持久化0/1Trie树 来维护。 对于一个点的子树,它们的 dfsdfs 序是一段连续的区间。 对于一条路经,我们拆成两个端点分别到达 LCA 的两条路径,它们的 dep 是连续的。 我们分别建出来 1.以 dfs 序为外层的树 2.以 dep
阅读全文
摘要:听说要建可持久化Trie树,但是我太 ~~懒~~ 菜了,所以自己就yy了一种不用可持久化的想法。 我们先建一棵Trie树,顺便记录一下树上节点的size,这样我们就能求出一个值和所有n个数异或起来后第k小。 我们维护一个优先队列,里面的元素hao表示数列中的第hao个数,val表示a[hao]和整个
阅读全文
摘要:单调栈&可持久化0/1trie树 题目链接 题目描述 小w学会了RMQ算法,他现在可以求出一个给定数组某一段子区间的最大值,最小值。 在这之前,他也学会了前缀和,并且他知道前缀和可以扩展到位运算求出区间异或和。 现在你给了他一个长度大小为n的数组,为了考察小w写RMQ以及前缀异或和的正确性,你要求他
阅读全文