石子归并一小学语文课件.pptVIP

  • 3
  • 0
  • 约1.69万字
  • 约 70页
  • 2018-09-24 发布于湖北
  • 举报
石子归并一小学语文课件.ppt

动态规划的关键点 最优化原理 子问题最优化结构 无后效性 未来与过去无关 状态 描述最优解的结构 状态转移方程 递归定义最优解的值 程序实现 用记忆化搜索或迭代法求解 例1:01背包 有N种物品和一个容量为V的背包。第i种物品只有1个,体积是v[i],价值是w[i]。选择物品装入背包使这些物品的体积总和不超过背包容量,且价值总和最大,求出这个最大价值。 分析 状态:f[i,j]表示用体积为j的背包装前i个物品能获得的最大价值。 考虑第i种物品装或不装进行状态转移: 1.装:f[i-1,j-v[i]]+w[i](必须满足j=v[i]) 2.不装:f[i-1,j] 两种情况取较大值。 状态转移方程为: 0 i=0(边界条件) f[i,j]= f[i-1,j] jv[i] max(f[i-1,j],f[i-1,j-v[i]]+w[i]) j=v[i] 答案为f[n,v],时间复杂度为O(N*V)。 例2:完全背包 有N种物品和一个容量为V的背包。第i种物品有无穷个,体积是v[i],价值是w[i]。选择物品装入背包使这些物品的体积总和不超过背包容量,且价值总和最大,求出这个最大价值。 方法一 状态:f[i,j]表示用体积为j的背包装前i个物品能获得的最大价值。

文档评论(0)

1亿VIP精品文档

相关文档