随笔分类 -  数据结构(DS)

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

网站统计
点击右上角即可分享
微信分享提示