从01背包看动态规划(特别说明几点)
来源:互联网 发布:python在线运行 编辑:程序博客网 时间:2024/06/11 04:21
01背包的问题描述不再赘述。可以自行百度。
今天初入门动态规划,因此写一点东西,希望初入门的人可以据此了解动态规划。有不正确指出欢迎指出
首先说到,这个问题对动态规划而言,是一个什么形态的问题。
不扯那么多专业名词,他不能直接用贪心,是因为,如果我这次选了2号物品,达成了当前最大价值。
那我也许会没法选3号物品,,但是,可能,我不选2号,而选上3号,会有更好的价值。。
也就是说下一层的选择,会因为上一层的选择而发生变化,上一层的选择,会因为下一层面临的选择而变的,不是最优
因此动态规划。
对于这个问题,我们是把这些物品做好编号工作。,从1到n。
要求的是,对于这n个物品,我如何放置,会产生在容量内的最大值。
如果构造函数,c(i,m)表示,选取了从1,2..直到 i 的这些物品,并且在m的容量范围内,产生的最大价值的数值
首先假设,我真的算出了这个数值,假设此正确,按照数学归纳法的那个思想,我只需要能从 比如 c( i-1,m )(未必是i-1,m,也可以是别的,总之能递推上来就行)
推到c(i,m)的数值,再加上,对一些无需多考虑的情况的初始化,我就能得到这个函数的所有数值。
因此 c(i,m) = max { c(i-1,m-Wi) + Pi , c(i-1,m) }。
对于第i个物品,他或者放(如果放得下的话),或者不放,因此得出上面的式子
就这些,关于那张图什么的,,大家可以自行百度,,非常泛滥,我要说的就这个,,我认为这是一个理解障碍把
0 0
- 从01背包看动态规划(特别说明几点)
- 从01背包问题走进动态规划
- 从01背包问题理解动态规划
- 从01背包问题理解动态规划
- 动态规划 01背包
- 01背包-动态规划
- 01背包动态规划
- 01背包 动态规划
- 01背包动态规划
- 01背包 动态规划
- 动态规划01背包
- 动态规划01背包
- 动态规划01背包
- 动态规划-01背包
- 动态规划:01背包
- 动态规划 01背包
- 从01背包学习贪心算法和动态规划
- 数据结构基础 从01背包问题理解动态规划
- 判断UITextField.text 是否为空
- 数模matlab操作
- JS和JQuery扩展方法
- JavaBean计算器的实现
- RandomAccessFile 乱码问题 hpunix
- 从01背包看动态规划(特别说明几点)
- leetcode: Gas Station
- ConnectivityManager
- FPGA研发之道(7)架构设计漫谈(二)
- 红黑树的基本概念
- 用VC进行COM编程所必须掌握的理论知识
- 顺序图画法
- 孙鑫第七课
- PAT循环-08. 二分法求多项式单根(20)