Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

0x50 Dynamic Programming

动态规划专题索引。DP 是状态设计和转移组织的方法,不是单一算法;题目代码按来源归档,这里保留复习路径和少量未确认来源文件。

知识点索引

方向 知识点 复习重点
DP 基础 状态、转移、阶段、初值、答案位置 最优子结构、无后效性、子问题重叠。
线性 DP LIS/LCS、最大子段和、序列划分 位置含义,前缀转移,滚动数组。
背包 DP 01/完全/多重/分组背包 枚举顺序,容量维度,方案计数。
区间 DP 合并石子、括号匹配、回文区间 区间长度枚举,断点枚举。
树形 DP 子树合并、换根 DP、树上背包 父子状态,根的选择,合并复杂度。
DAG DP 拓扑序 DP、最长路/计数 状态图无环,转移方向。
状压 DP 子集枚举、TSP、轮廓线 子集转移,补集枚举,复杂度压缩。
数位 DP 前缀限制、前导零、记忆化搜索 limitlead、状态缓存条件。
概率 DP 期望、概率转移、吸收状态 方程含义,倒推/正推方向。
DP 优化 单调队列、斜率优化、分治优化、四边形不等式 优化条件证明,决策单调性。

仓库入口

内容 位置
DP 题单 problem_list.md
线性递推历史文件 0x52_fibonacci
数位 DP 历史文件 0x54_num_pos
来源归档代码 ../-0x30_competition