第一章 动态规划
数字三角形模型
最长上升子序列模型
背包模型
\(AcWing\) \(423\). 采药 [01背包裸题]
\(AcWing\) \(1024\). 装箱问题[混淆体积与价值;求剩余体积用减法]
\(AcWing\) \(1022\). 宠物小精灵之收服[二维费用01背包;求某一维的极值]
\(AcWing\) \(278\). 数字组合[01背包;恰好装满;方案数;倒序遍历]
\(AcWing\) \(1023\). 买书[完全背包;恰好装满;方案数;正序遍历]
\(AcWing\) \(1021\). 货币系统[完全背包;恰好装满;方案数;正序遍历]
\(AcWing\) \(532\). 货币系统[完全背包;恰好装满;方案数;正序遍历;概念转换]
\(AcWing\) \(6\). 多重背包问题 III[多重背包之单调队列优化]
\(AcWing\) \(1019\). 庆功会[多重背包裸题]
\(AcWing\) \(7\). 混合背包问题[利用多重背包二进制优化思路,统一01背包,完全背包,多重背包为01背包]
\(AcWing\) \(8\). 二维费用的背包问题[二维费用01背包裸题]
\(AcWing\) \(1020\). 潜水员[至少为k的最小值]
\(AcWing\) \(1013\). 机器分配[分组背包;求最优解路径]
\(AcWing\) \(426\). 开心的金明[01背包+转化]
\(AcWing\) \(10\). 有依赖的背包问题[树形DP+预留空间]
有依赖的背包问题练习题\(AcWing\) \(286\) 选课
\(AcWing\) \(734\). 能量石[贪心+恰好+01背包]
\(AcWing\) \(487\). 金明的预算方案[分组+二进制枚举]
状态机模型
下面这道题是黄海扩展进来的状态机前序知识,可以看一下初始值的设定部分
\(AcWing\) \(1055\). 股票买卖 II[两态二维状态机]
\(AcWing\) \(1057\). 股票买卖 IV[两态三维状态机]
\(AcWing\) \(1058\). 股票买卖 V[三态二维状态机]
\(AcWing\) \(1052\). 设计密码 [KMP字符串匹配+多维状态机]
\(AcWing\) \(1053\). 修复DNA[AC自动机+动态规划]
状态压缩DP
\(AcWing\) \(1064\). 小国王[棋盘类状态压缩DP,合理状态预处理,状态关系预处理]
\(AcWing\) \(327\). 玉米田 [棋盘类状态压缩DP,合理状态预处理,状态关系预处理]
\(AcWing\) \(292\). 炮兵阵地[棋盘类状态压缩DP,前两行影响本行,合理状态预处理,状态关系预处理]
\(AcWing\) \(524\). 愤怒的小鸟[抛物线,预处理,覆盖问题,状态转移的关系推导]
\(AcWing\) \(529\). 宝藏 [理解不深刻,还需要三刷时仔细研究]
区间DP
\(AcWing\) \(1068\). 环形石子合并[学习破环成链的标准姿势,其它的就是AcWing 282 石子合并]
\(AcWing\) \(320\). 能量项链[环形DP,矩阵乘法,公共端点,个数+1]
\(AcWing\) \(479\). 加分二叉树[最优解如何记录路径]
\(AcWing\) \(1069\). 凸多边形的划分[三角剖分+高精度+__int128]
\(AcWing\) \(321\). 棋盘分割[本题属于矩阵类的区间dp,和多边形的类似,都是枚举切割成两个部分的那条线]
树形DP
\(AcWing\) \(1072\). 树的最长路径[最长边+次长边,朴素dfs会TLE掉三个点]
\(AcWing\) \(1073\). 树的中心[直径题扩展,两次dfs+dp,记录最长边+次长边]
\(AcWing\) \(1075\). 数字转换[筛法求约数和,根据题意抽象有向图,有向图求直径,森林不重复访问]
\(AcWing\) \(1074\). 二叉苹果树[有依赖的背包问题,树形DP+预留一条边]
\(AcWing\) \(323\). 战略游戏[状态机+树形DP,关注的是点,两态]
\(AcWing\) \(1077\). 皇宫看守[状态机+树形DP,关注的是边,三态,先上车后买票法]
从入门到模板]
\(AcWing\) \(1081\). 度的数量 [进制转换+dfs 数位DP模板大法]
\(AcWing\) \(1082\). 数字游戏 [进制转换+dfs 数位DP模板大法]
\(AcWing\) \(1086\). 恨\(7\)不成妻
单调队列优化DP
\(AcWing\) \(135\). 最大子序和
\(AcWing\) \(1087\). 修剪草坪
\(AcWing\) \(1088\). 旅行问题
\(AcWing\) \(1089\). 烽火传递
\(AcWing\) \(1090\). 绿色通道
\(AcWing\) \(1091\). 理想的正方形
斜率优化DP
\(AcWing\) \(300\). 任务安排1
\(AcWing\) \(301\). 任务安排2
\(AcWing\) \(302\). 任务安排3
\(AcWing\) \(303\). 运输小猫