随笔分类 - 数据结构(DS)
摘要:update: 2024.10.23 整理了 Segment Tree Beat 与 历史最值操作 线段树是一个比较基础的数据结构,但其变形与拓展的难度依旧极高,仍有许多 人类の智慧 藏匿其中。 0. 线段树的双半群模型 一些群论的东西,但当维护信息 极多 时较为有用,具体可见 历史最
阅读全文
摘要:一些需要 历史信息 时,我们可以根据 时间 进行可持久化操作。 1. 可持久化线段树 见 1。 3. 可持久化 Trie 和可持久化线段树一样的思想,没插入一个数,新建 个节点,剩下的节点向 已有节点 相连即可。 I P5283 [十二省联考 2019] 异或粽子 可持久化
阅读全文
摘要:数据结构题目练习。 I P10690 Fotile 模拟赛 L 首先有显然的 可持久化 Trie,但是暴力是 ,找不到奇妙东西维护,我们就 大力分块,设块长为 ,则我们预处理 表示从第 块开头到 \
阅读全文
摘要:知周所众,若是 在线 的话,一维信息可用多数数据结构维护,二维数据结构可以用某套某维护,K-D Tree 是一个可以维护 维信息的数据结构。 1. K-D Tree 的建立 在一个 维空间,存在一些点,K-D Tree 可以找出一个 维超立方体内的 权值和。 1.
阅读全文
摘要:写 时刷到的,发现好像一点不会,学习下。 1. 线段树优化建图 当一个点与一段区间连边时,暴力连是 的。 因为线段树有一个肥肠优秀的性质,一个区间最多被分为 个节点。 so,我们可以把区间当成放到线段树上,这样是 \(O(nlogn)
阅读全文
摘要:update: 2024.4.13:完工,修改与整理 2025.3.4: 修 markdown,移除一些大分块至分块进阶,加入树分块 0. 根号算法 一些无法以 复杂度实现的题,又不能暴力通过,这时根号算法就是一个不错的选择。 wcnm 联合省选 2025
阅读全文
摘要:动态dp,简称DDP,就是可修的动态规划,一般用矩阵优化 1. 前置知识: 一下默认会矩阵乘法。 矩阵维护递推,举个例子: 斐波那契数列: 我们可以根据造转移矩阵的方法递推。 \[\begin{bmatrix} f_{i-1} & f_{i-2}
阅读全文