记录一下自己学习提高课的过程,方便以后复习;
另外宣传一下我的 写题解工具,希望对大家有帮助。
动态规划
1. 数字三角形模型
2. 最长上升子序列模型
模板题:
1. AcWing 895. 最长上升子序列
2. AcWing 897. 最长公共子序列
- AcWing 1017. 怪盗基德的滑翔翼
- AcWing 1014. 登山
- AcWing 482. 合唱队形
- AcWing 1012. 友好城市
- AcWing 1016. 最大上升子序列和
- AcWing 1010. 拦截导弹
- AcWing 187. 导弹防御系统
- AcWing 272. 最长公共上升子序列
3. 背包模型
3.1 01 背包
模板题:AcWing 2. 01背包问题
01 背包问题求方案数
- AcWing 278. 数字组合
- AcWing 11. 背包问题求方案数「背包问题求最优解方案数」
01 背包问题求具体方案
3.2 二维费用背包
3.3 完全背包
模板题:AcWing 3. 完全背包问题
完全背包求方案数
3.4 多重背包
模板题:
1. AcWing 4. 多重背包问题
2. AcWing 5. 多重背包问题 II
3.5 分组背包
模板题:AcWing 9. 分组背包问题
3.6 混合背包
3.7 有依赖的背包问题
4. 状态机模型
- AcWing 1049. 大盗阿福
- AcWing 1057. 股票买卖 IV
- AcWing 1058. 股票买卖 V
- AcWing 1052. 设计密码「TODO, 状态机 DP + KMP」
- AcWing 1053. 修复DNA「TODO, AC 自动机 + KMP」
5. 状态压缩 DP
基础课:
1. AcWing 291. 蒙德里安的梦想
2. AcWing 91. 最短Hamilton路径
6. 区间 DP
模板题:AcWing 282. 石子合并
7. 树形 DP
- AcWing 1072. 树的最长路径
- AcWing 1073. 树的中心
- AcWing 1075. 数字转换
- AcWing 1074. 二叉苹果树
- AcWing 323. 战略游戏
- AcWing 1077. 皇宫看守
搜索
1. Flood Fill
2. 最短路模型
3. 多源 BFS
4. 最小步数模型
5. 双端队列广搜
6. 双向广搜
7. A*
8. DFS 之连通性模型
9. DFS 之搜索顺序
10. DFS 之搜索顺序
- AcWing 165. 小猫爬山
- AcWing 166. 数独
- AcWing 167. 木棒「各种剪枝优化 + 剪枝证明 (看完必懂)+ 详细代码注释」
- AcWing 168. 生日蛋糕「TODO」
11. 迭代加深
12. 双向 DFS
13. 双向 DFS
图论
1. 单源最短路的建图方式
- AcWing 1129. 热浪
- AcWing 1128. 信使
- AcWing 1127. 香甜的黄油
- AcWing 1126. 最小花费
- AcWing 920. 最优乘车
- AcWing 903. 昂贵的聘礼
2. 单源最短路的综合应用
3. 单源最短路的扩展应用
4. Floyd算法
5. 最小生成树
- AcWing 1140. 最短网络
- AcWing 1141. 局域网
- AcWing 1142. 繁忙的都市
- AcWing 1143. 联络员「按照 p 和 w 升序排列,更简洁的写法」
- AcWing 1144. 连接格点
6. 最小生成树的扩展应用
7. 负环
8. 差分约束
9. 最近公共祖先
10. 有向图的强连通分量
- AcWing 1174. 受欢迎的牛「思路详解 + 详细注释」
- AcWing 367. 学校网络
- AcWing 1175. 最大半连通子图「TODO」
- AcWing 368. 银河「TODO」
11. 无向图的双连通分量
- AcWing 395. 冗余路径
- AcWing 1183. 电力「TODO」
- AcWing 396. 矿场搭建「TODO」
12. 二分图
- AcWing 257. 关押罪犯
- AcWing 372. 棋盘覆盖「TODO」
- AcWing 376. 机器任务「TODO」
- AcWing 378. 骑士放置「TODO」
- AcWing 379. 捉迷藏「TODO」
13. 欧拉回路和欧拉路径
14. 拓扑排序
高级数据结构
并查集
基础算法
位运算
递推与递归
- AcWing 95. 费解的开关「TODO」
- AcWing 97. 约数之和「TODO」
- AcWing 98. 分形之城「TODO」