动态规划解题步骤

简介: 动态规划解题步骤

状态规划题一般要列一个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];


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

相关文章
|
6月前
|
算法
动态规划的思路
动态规划的思路
|
6月前
|
算法
【算法】——动态规划题目讲解
【算法】——动态规划题目讲解
动态规划|【斐波那契数列模型 】|面试题08.01三步问题
动态规划|【斐波那契数列模型 】|面试题08.01三步问题
|
6月前
|
存储 缓存 算法
【算法训练-动态规划 零】动态规划解题框架
【算法训练-动态规划 零】动态规划解题框架
97 0
|
算法
【学会动态规划】三步问题(2)
【学会动态规划】三步问题(2)
63 1
|
算法 C语言 C++
【动态规划】不同路径,编辑距离题解及代码实现
两题由简单到难得DP问题!助我们拿下DP!
62 0
|
算法
动态规划(以背包问题为例)
动态规划(以背包问题为例)
106 0
|
算法 Java Python
【算法题解】 Day24 动态规划
今天的算法是 「动态规划」 相关,“算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,以实战习题的形式理解算法,使用算法。”
75 0
|
算法 Java Python
【算法题解】 Day25 动态规划
今天的算法是 「动态规划」 相关,“算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,以实战习题的形式理解算法,使用算法。”
68 0