简单dp
整体思路
模板题
01背包(组合数问题)
二维写法
一维写法
摘花生(走法问题)
最长上升子序列
综合题
地宫取宝
波动数列
- 倍数、整除问题多思考同余定理
- 数论中余数都是大于等于零的,如,但在c++中,所以需要变为正余数:
tips
- 注意初始化的问题,要保证循环中的第一次操作能够得到正确的数。一般按照意义进行初始化即可
- 尤其是求方案数量的问题一定要初始化
- 一般对于要在代码中用到i-1或j-1的情况,数组下标从1开始,否则从0开始
- 动态规划数组的维数可以超过两维,可以根据数据范围和时间复杂度推测数组维数
简单dp
https://lmc20020909.github.io/简单dp/