随笔分类 -  可持久化0/1trie树

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

点击右上角即可分享
微信分享提示