当前位置:网站首页>动态规划总括
动态规划总括
2022-08-04 05:14:00 【empty__barrel】
如果某一问题有很多重叠子问题,使用动态规划是最有效的。
所以动态规划中每一个状态一定是由上一个状态推导出来的由此来判断是否使用动态规划
动规是由前一个状态推导出来的,而贪心是局部直接选最优的
动态规划中dp[j]是由dp[j-weight[i]]推导出来的,然后取max(dp[j], dp[j - weight[i]] + value[i])。
但如果是贪心呢,每次拿物品选一个最大的或者最小的就完事了,和上一个状态没有关系。
对于动态规划问题,我将拆解为如下五步曲:
- 确定dp数组(dp table)以及下标的含义
- 确定递推公式
- dp数组如何初始化
- 确定遍历顺序
- 举例推导dp数组
动态规划应该如何debug:
找问题的最好方式就是把dp数组打印出来,看看是不是和自己预先推导的哪里不一样。
如果打印出来和自己预先模拟推导是一样的,那么就是自己的递归公式、初始化或者遍历顺序有问题了。
如果和自己预先模拟推导的不一样,那么就是代码实现细节有问题。
解题:
首先思考这是一个动态规划的题目,那么当前值是由前面的值表示出来的,怎么表示呢?不清楚。此时就应该通过答案反推过程同时在此过程中要始终记得当前值是可以由前面的值表示的。
dp[ n ] = 某某+dp[ i ]
dp[ i] = 某某+dp[ i] +/-/*/÷ dp[ j ]
边栏推荐
- 烧录场景下开发如何进行源代码保密工作
- 8. Haproxy builds a web cluster
- 看DevExpress丰富图表样式,如何为基金公司业务创新赋能
- 【21天学习挑战赛】图像的旋转问题(二维数组)
- Converts XML tags to TXT format (voc conversion for yolo convenient training)
- Dynamic programming of the division of numbers
- [Skill] Using Sentinel to achieve priority processing of requests
- 文献管理工具 | Zotero
- 路网编辑器技术预研
- 【21天学习挑战赛】直接插入排序
猜你喜欢
ADC噪声全面分析 -03- 利用噪声分析进行实际设计
About yolo7 and gpu
【流程图】
Mini program + e-commerce, fun new retail
Basic characteristics of TL431 and oscillator circuit
心余力绌:企业面临的软件供应链安全困境
7-2 LVS+DR Overview and Deployment
触觉智能分享-SSD20X实现升级显示进度条
[C language advanced] program environment and preprocessing
How to simplify the automation of modern e-procurement?
随机推荐
Introduction and application of go module
Get the selected content of the radio box
路网编辑器技术预研
【评价类模型】Topsis法(优劣解距离法)
触觉智能分享-SSD20X实现升级显示进度条
About yolo7 and gpu
C Expert Programming Chapter 4 The Shocking Fact: Arrays and Pointers Are Not the Same 4.3 What is a Declaration and What is a Definition
The symbol table
2022软件测试面试题 最新字节跳动50道真题面试题 刷完已拿下15k 附讲解+答疑
C专家编程 第5章 对链接的思考 5.4 警惕Interpositioning
7-2 LVS+DR Overview and Deployment
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.1 数组并非指针
C专家编程 第5章 对链接的思考 5.3 函数库链接的5个特殊秘密
day13--postman interface test
Programming hodgepodge (4)
【21 Days Learning Challenge】Direct Insertion Sort
3000字,一文带你搞懂机器学习!
心余力绌:企业面临的软件供应链安全困境
2022年PMP考试延迟了,该喜该忧?
Gartner 权威预测未来4年网络安全的8大发展趋势