动态规划解题步骤

简介: 动态规划解题步骤

状态规划题一般要列一个dp表

1、状态表示(重要)

什么是状态表示?

简单来说就是dp表里的值的含义

怎么得到状态表示?

1.题目要求

2.经验+题目要求

3,分析问题的过程中发现重复子问题,找到状态表示

2、状态转移方程(重要)


dp[i]等于什么?

列出一个式子表示dp[i]

比如:dp[i]=dp[i-1]+dp[i+2]


3、初始化


保证填表的时候不越界,对dp表的前几个根据题目要求进行初始化


4、填表顺序


为了填写当前顺序的dp表,先计算出之前状态的dp表


5、返回值


题目要求+状态表示,返回dp[n];


重要的是前两步,剩下的都是处理细节问题

相关文章
|
7月前
|
算法
动态规划的思路
动态规划的思路
|
7月前
|
算法
【算法】——动态规划题目讲解
【算法】——动态规划题目讲解
|
7月前
|
算法
动态规划求解超详细介绍 例题+代码
动态规划求解超详细介绍 例题+代码
|
7月前
leetcode代码记录(动态规划基础题(斐波那契数列)
leetcode代码记录(动态规划基础题(斐波那契数列)
36 0
动态规划|【斐波那契数列模型 】|面试题08.01三步问题
动态规划|【斐波那契数列模型 】|面试题08.01三步问题
|
7月前
蓝桥杯vip测试题系统-数组求和(解题思路以及解题代码,手画思路图虽然丑丑的)
蓝桥杯vip测试题系统-数组求和(解题思路以及解题代码,手画思路图虽然丑丑的)
58 0
|
算法
【学会动态规划】三步问题(2)
【学会动态规划】三步问题(2)
65 1
|
算法 C语言 C++
【动态规划】不同路径,编辑距离题解及代码实现
两题由简单到难得DP问题!助我们拿下DP!
69 0
|
存储 JavaScript 算法