07 2023 档案
摘要:## DP 非常重要的一部分知识! 这里根据一般 OI 中的习惯把一些递推也称作 DP 了。 ### 基础理论 使用 DP 解决问题,我们首先将问题划分成若干「阶段」,将子问题的特征抽象成「状态」,进而推导出状态的所有可能「决策」,设计出状态转移方程。 无后效性是 DP 有正确性的前提。 ### 背
阅读全文
摘要:## 计数 ### 枚举 通过一些有效的枚举简化问题的维度,将计数问题简单化。 ### 不同方向思考 计数问题往往有很多方向,如序列、值域、极值。 从不同的方向考虑往往有大不一样的结果。 ### DP 设计状态非常重要,在什么结构上 DP 非常重要。 序列上 DP,树上 DP,DAG 上 DP,都有
阅读全文
摘要:## 图论 本文旨在整理一些比较冷门的图论算法。 ### 斯坦纳树 在一个 个点的图上花费最小的代价连通 个关键点。 设 表示以 为根的连通了集合 的最小代价。 转移考虑一个点是只有一个儿子还是有多个儿子: 1. $f(i,S)\leftarrow
阅读全文
摘要:## Prufer 序列 ### 基本介绍 Prufer 序列是一个大小为 ,值域在 的序列。完全图生成树和 Prufer 序列形成双射。 对树建立 Prufer 序列:每次选择编号最小的叶节点删去,在序列中记录叶节点的父亲,重复 次结束。 用 Prufer 序
阅读全文
摘要:# 线性代数 ## 线性基 一般指 01 向量张成线性空间的基底。是一个上三角矩阵。 一般来说,对于 维向量,单次插入线性基是 的,多数情况下 ,此时复杂度为 。 ### 带删除的线性基 线性基可以在 $O(\dfrac{
阅读全文
摘要:## 树论 ### LCA 树上公共祖先问题,树论中最基础的问题。 最常见的倍增法可以做到:; 带树剖的题目随手写的树剖 LCA 复杂度为 ,但效率非常好,自带 常数; 需要 查询的情
阅读全文
摘要:# 数据结构 本文整理的部分还包括常见的数据结构处理技巧。 不公开的题会放在:[problem](https://www.cnblogs.com/juju527/p/17038389.html) 里,来源可能是联考、讲课之类不方便放出来的没有 source 的题目。 ## 树状数组 非常好用,能写树
阅读全文
摘要:## 数论 ~~对积性函数一套的知识之外的数论算法和经典问题进行整理。~~ ### 质因数分解 记值域为 。 #### 预处理 ,单次分解 线性筛预处理出值域内数的最小质因子即可。 #### 预处理 ,单次分解 $O(\pi(\sqr
阅读全文
摘要:# 字符串 本文旨在复习字符串算法,包含一些传统算法和神秘乱搞,不涉及 border 论与 Lyndon。 ## 字符串哈希 生日悖论指出,选取的映射集合大小应该超过所需判断集合 的 量级。 对于单哈希选取的质数 ,其能处理的数据规模应不超过 。 双哈
阅读全文