来源:蓝桥杯线上课
一、动态规划
关键:子问题划分与如何合并
模板:
1.输入
2.边界条件
3.转移方程
分情况,行动或不行动
4.for 循环解决
i: 1--n
j: -m
a.线性动态规划
1.3424
参考代码:
b.二维动态规划
2.
C.LCS最长公共子序列问题
https://blog.youkuaiyun.com/u013921430/article/details/79299678
在此问题中,前进方向不再是一维而是二维!我们可以写出转移方程:
蓝桥杯网课中给出如下二维图像:
d.LIS问题(最长上升子序列)
e.背包问题
可以使用滚动数组优化: