美文网首页
背包问题

背包问题

作者: 刘小小gogo | 来源:发表于2018-09-04 00:17 被阅读0次

01背包

image.png

优化空间复杂度,变为一维;

外循环依然是n从1->N, 注意内循环 v是从V->0,

为什么内循环是V->0,因为数组里保存的都是上一轮的更新结果,每一个v都依赖于上一个数组的,上方和斜上方的位置,如果从前往后,那么后面的依赖的就不是上一轮的。

一定要注意,其实还应该有限制条件,v-c[i] >= 0


image.png

初始化:
当要求恰好填满的时候,除了f[0], 其他初始化-inf, 因为没有初始认为,没有那么正好的可以填满的值。

当要求不用恰好填满的时候,初始化为全0;

相关文章

  • 背包问题(完全背包)

    动态规划合集: 1.矩阵链乘法2.投资组合问题3.完全背包问题4.01背包问题5.最长公共子序列 例题3——背包问...

  • Algorithm进阶计划 -- 动态规划(下)

    经典动态规划背包问题最长子序列问题 1. 背包问题 1.1 0-1 背包问题 0-1 背包问题,描述如下: 上面...

  • 背包问题

    0-1背包问题 问题 n个物体,它们各自有重量和价值,给定一个有容量的背包,如何让背包里装入的物体价值总和最大? ...

  • 背包问题

    问题描述 假如有一个能装下4磅的背包,如何从下列商品列表中选择商品填充背包,使价值达到最大: 动态规划 要解决背包...

  • 背包问题

    (1)0-1背包容量为10的背包,有5种物品,每种物品只有一个,其重量分别为5,4,3,2,1,其价值分别为1,2...

  • 背包问题

  • 背包问题

    01背包(物品只有一个) 有N件物品和一个容量为V的背包。第i建物品的费用是w[i],价值是v[i]。求解将哪些物...

  • 背包问题

    1. 01背包 状态说明:背包体积为v,物品个数为n,f[n,v]表示前n件物品加入背包的最大价值。c_i,w_i...

  • 背包问题

    01背包 优化空间复杂度,变为一维; 外循环依然是n从1->N, 注意内循环 v是从V->0,为什么内循环是V->...

  • 背包问题

    介绍 学习动态规划算法的经典例题。动态规划算法一般有3个特征1、最优化原理:最优解所包含的子问题的解也是最优的。2...

网友评论

      本文标题:背包问题

      本文链接:https://www.haomeiwen.com/subject/epdbwftx.html