简介
算法题思路 : 题目 -->
理解 -->
抽象模型 — 由哪些算法构成.
算法提高课主要注重于算法应用 :
-
如何从具体题目抽象模型
-
模型由哪些算法构成
动态规划
1.1 数字三角形模型
1.2 最长上升子序列模型
- AcWing 895. 最长上升子序列
- AcWing 896. 最长上升子序列 II
- AcWing 1017. 怪盗基德的滑翔翼
- AcWing 1014. 登山
- AcWing 482. 合唱队形
- AcWing 1012. 友好城市
- AcWing 1016. 最大上升子序列和
- AcWing 1010. 拦截导弹
- AcWing 187. 导弹防御系统
- AcWing 272. 最长公共上升子序列
1.3 背包模型
3
个背包问题- AcWing 423. 采药
- AcWing 1024. 装箱问题
- AcWing 1022. 宠物小精灵之收服
- AcWing 8. 二维费用的背包问题
- AcWing 1020. 潜水员
- AcWing 278. 数字组合
- AcWing 1019. 庆功会
- AcWing 1023. 买书
- AcWing 12. 背包问题求具体方案
- AcWing 9. 分组背包问题
- AcWing 1013. 机器分配
- AcWing 426. 开心的金明
- AcWing 487. 金明的预算方案
- AcWing 1021. 货币系统
- AcWing 532. 货币系统
- AcWing 7. 混合背包问题
- AcWing 285. 没有上司的舞会
- AcWing 10. 有依赖的背包问题
- AcWing 11. 背包问题求方案数
- AcWing 125. 耍杂技的牛
- AcWing 734. 能量石
1.4 状态机模型
1.5 状态压缩$DP$
- AcWing 291. 蒙德里安的梦想
- AcWing 1064. 小国王
- AcWing 327. 玉米田
- AcWing 292. 炮兵阵地
- AcWing 91. 最短Hamilton路径
- AcWing 524. 愤怒的小鸟
- AcWing 529. 宝藏
1.6 区间$DP$
1.7 树形$DP$
- AcWing 1072. 树的最长路径
- AcWing 1073. 树的中心
- AcWing 1075. 数字转换
- AcWing 1074. 二叉苹果树
- AcWing 323. 战略游戏
- AcWing 1077. 皇宫看守
1.8 数位$DP$
- AcWing 1081. 度的数量
- AcWing 1082. 数字游戏
- AcWing 1083. Windy数
- AcWing 1084. 数字游戏 II
- AcWing 1085. 不要62
- AcWing 1086. 恨7不成妻
1.9 单调队列优化$DP$
- AcWing 154. 滑动窗口
- AcWing 135. 最大子序和
- AcWing 1088. 旅行问题
- AcWing 1089. 烽火传递
- AcWing 1090. 绿色通道
- AcWing 1087. 修剪草坪
- AcWing 1091. 理想的正方形
1.10 斜率优化DP
- AcWing 300. 任务安排1
- AcWing 301. 任务安排2
搜索
2.1 $Flood\;Fill$
2.2 最短路模型
2.3 多源$BFS$
2.4 最小步数模型
2.5 双端队列广搜
2.6 双向广搜
2.7 $A^*$
2.8 $DFS$之连通性模型
2.9 $DFS$之搜索顺序
2.10 $DFS$之剪枝与优化
2.11 迭代加深
2.12 双向$DFS$
2.13 $IDA^*$
图论
- 难点: 问题的转化和抽象.
3.1 单源最短路的建图方式
- AcWing 1129. 热浪
- AcWing 1128. 信使
- AcWing 1127. 香甜的黄油
- AcWing 1126. 最小花费
- AcWing 920. 最优乘车
- AcWing 903. 昂贵的聘礼
3.2 单源最短路的综合应用
- AcWing 1135. 新年好 ($+dfs$)
- AcWing 340. 通信线路 ($+$二分$\;\&\;bfs$)
- AcWing 342. 道路与航线 ($+$拓扑$\;\&\;djkstra$)
- AcWing 341. 最优贸易 ($+DP$$\;\&\;spfa$)
3.3 单源最短路的扩展应用
- AcWing 1137. 选择最佳线路 (虚拟源点)
- AcWing 1131. 拯救大兵瑞恩 (状压$DP$)
- AcWing 1134. 最短路计数 ($DP$求方案数$\&$拓扑序)
- AcWing 383. 观光 (状态拆分$\&$拓扑序)
3.4 Floyd算法
- AcWing 1125. 牛的旅行
- AcWing 343. 排序 (传递闭包)
- AcWing 344. 观光之旅 (最小环)
- AcWing 345. 牛站 (路径边数恰好)
3.5 最小生成树
3.6 最小生成树的扩展应用
3.7 $Spfa$求负环
3.8 差分约束
3.9 最近公共祖先
3.10 有向图的强连通分量
3.11 无向图的双连通分量
- AcWing 395. 冗余路径
高级数据结构
4.1 并查集
- AcWing 1250. 格子游戏
- AcWing 1252. 搭配购买
- AcWing 237. 程序自动分析
- AcWing 238. 银河英雄传说
- AcWing 240. 食物链
- AcWing 239. 奇偶游戏
4.2 树状数组
4.3 线段树
- 线段树
- AcWing 1275. 最大数
- AcWing 245. 你能回答这些问题吗
赞
强
大佬近来发量可好?
冲!
大佬,我也要向你学习 %%%
一起冲^_^
坚持向你学习
坚持向你学习
支持
像你学习,真的很棒
cy
还有加油!
加油大佬
支持
资瓷
你定能拿下一片天,加油!!
感谢😄
收藏学习~
cy
支持
谢谢😄
orz
插眼