背包 and 动态规划 初步了解
动态规划
每个问题都可以划分为几个阶段去分段进行
这些阶段即为子问题
而每个子问题都有最优解
最后得到的全局最优解 在子问题中也定为最优解
每个阶段我们会有一个状态转移方程
由k阶段到k+1阶段状态的演变规律,称为状态转移方程。
以装箱问题为例
要求n个物品中,任取若干个装入箱内,使总价值最大。
对于每一个物体,都有两种状态:装 与不装
因为每个物体,都有装与不装两种选择,所以我们得到状态转移方程:
dp[j]=max(dp[j],dp[j-w[i]]+w[i]);
dp[j] :当总容量为 j 时,
原创
2020-08-08 23:45:39 ·
144 阅读 ·
0 评论