首页 > 其他分享 >acinwg 多重背包问题 II

acinwg 多重背包问题 II

时间:2022-10-17 22:58:17浏览次数:43  
标签:输出 cnt 背包 多重 int II 物品 acinwg

题面
有 N 种物品和一个容量是 V 的背包。

第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。
输出最大价值。

输入格式
第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。

接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。

输出格式
输出一个整数,表示最大价值。

数据范围
0<N≤1000
0<V≤2000
0<vi,wi,si≤2000
提示:
本题考查多重背包的二进制优化方法。

输入样例
4 5
1 2 3
2 4 1
3 4 3
4 5 2
输出样例:
10

#include<iostream>
using namespace std;
const int N=102010,M=20100;

int n,m;
int v[N],w[N];
int f[N];

int main(){
    cin>>n>>m;
    int cnt=0;
    while(n--){
        int a,b,s;
        cin>>a>>b>>s;
        int k=1;
        while(k<=s){
            v[++cnt]=a*k;
            w[cnt]=b*k;
            s-=k;
            k*=2;
        }
        if(s>0){
            v[++cnt]=a*s;
            w[cnt]=b*s;
        }
    }
    n=cnt;
    for(int i=1;i<=n;i++)
        for(int j=m;j>=v[i];j--)
            f[j]=max(f[j],f[j-v[i]]+w[i]);
    cout<<f[m]<<endl;
    return 0;
}

标签:输出,cnt,背包,多重,int,II,物品,acinwg
From: https://www.cnblogs.com/Nikkie-02/p/16801041.html

相关文章

  • acwing 混合背包问题
    题面有N种物品和一个容量是V的背包。物品一共有三类:第一类物品只能用1次(01背包);第二类物品可以用无限次(完全背包);第三类物品最多只能用si次(多重背包);每种体积是v......
  • acwing 二维费用的背包问题
    题面有N件物品和一个容量是V的背包,背包能承受的最大重量是M。每件物品只能用一次。体积是vi,重量是mi,价值是wi。求解将哪些物品装入背包,可使物品总体积不超过背......
  • 01背包问题
    题面有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价......
  • 【Leetcode940】不同的子序列 II
    1.题目给定一个字符串 s,计算 s 的 不同非空子序列 的个数。因为结果可能很大,所以返回答案需要对 10^9+7 取余 。字符串的 子序列 是经由原字符串删除一些(也......
  • quartus II输入原理图及仿真步骤(转)
    https://www.cnblogs.com/mikewolf2002/p/10237681.html?ivk_sa=1024320uquartusII输入原理图及仿真步骤   在QuartusII中输入原理图以及实现仿真是学习基本数字......
  • ASCII码对应表,回车、换行、空格的ASCII码值
    回车:ASCII码13,“\r”换行:ASCII码10,“\n”空格:ASCII码32Return=CR=13='\x0d'NewLine=LF=10= '\x0a' \r与\n的区别:\r:return到当前行的最......
  • leetcode-240. 搜索二维矩阵 II --z字搜索
    240.搜索二维矩阵IIZ字搜索法,持续缩小target可能在的范围,从右上角进入矩阵开始搜索,左下角也是一样的,但是不能从左上角或右下角开始范围:x再大也不能超过矩阵宽度,y......
  • 深度学习与统计力学(III) :神经网络的误差曲面
    谷歌和斯坦福最新合作综述报告,发表在物理学的顶级期刊“凝聚态物理年鉴”(AnnualReviewofCondensedMatterPhysics)。作者YasamanBahri,JonathanKadmon,JeffreyPenni......
  • 深度学习与统计力学(II) :深度学习的表达能力
    谷歌和斯坦福最新合作综述报告,发表在物理学的顶级期刊“凝聚态物理年鉴”(AnnualReviewofCondensedMatterPhysics)。对本报告进行翻译,分6次发布仅供参考。英文报告请在本......
  • 动态规划 完全背包问题
     完全背包问题与简单背包问题最为明显的区别就是,每件物品可以无限次使用,也就是说,你的背包可以只装这一件物品下面附上题解/*f[g]代表当背包空间为g的时候,背包的最......