码迷,mamicode.com
首页 > 其他好文 > 详细

完全背包

时间:2019-02-16 15:39:37      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:一个   分析方法   class   .com   背包问题   targe   blank   com   color   

完美背包问题的模型如下:

  给定N个物品,其中第i种物品的体积为Vi,价值为Wi,并且有无数个。有一个容积为M的背包,要求选择若干个物品放入背包,使得物品总体积不超过M的前提下,物品的价值总和最大。

我们可以像我们之前讨论0/1背包一样的考虑传统的二维dp方法https://www.cnblogs.com/wmj6/p/10387746.html

同样的分析方法 我们可以降为1维且当我们的第二重循环采用正序循环时,就对应着物品可以使用无限次

memset(dp,0,sizeof(dp));
    dp[0]=0;
    for(int i=1;i<=n;i++){
        for(int j=v[i];j<=m;j++)
            dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
    }

 

完全背包

标签:一个   分析方法   class   .com   背包问题   targe   blank   com   color   

原文地址:https://www.cnblogs.com/wmj6/p/10387774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!