来自左神的教导总结
1. 确定递归函数意义
2. 确定大小范围,设计表
3. 确定递归终止状态,填表边界(自底向上时:从结尾填表;自顶向下时,跟踪递归流程填表)
例:
自底向上: 一般从dp[n] n>=边界处填表
自顶向下:一般根据跟踪递归从开始处例dp[0]填表
4. 确定要求的状态
5. 确定要求的状态与其所需依赖的状态关系(自底向上时:正向依赖; 自顶向下时:方向依赖)
例:
自底向上:f(i)=f(i+1) - >dp[i]=dp[i+1] (正向依赖)
自顶向下:f( i ) =f(i+1) - > dp[i] = dp[i-1]; (反向依赖)
6. 从要求的状态用依赖关系往下推,就可以发现规律
7. dp决策与递归相同可照抄
8. 最终就可以算出要求的dp状态(或者通过再次处理得出)
递归转动态规划套路总结
最新推荐文章于 2022-10-04 21:04:20 发布