欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AcWing 426. 开心的金明(01背包)

程序员文章站 2022-03-24 20:49:03
...

题目链接:点击这里
AcWing 426. 开心的金明(01背包)
AcWing 426. 开心的金明(01背包)

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;

const int N = 30010;
int f[N];
int n, m;

int main()
{
    scanf("%d%d", &m, &n);      // m是背包容量,n是物品个数
    
    for(int i = 1; i <= n; ++i)
    {
        int v, p;
        scanf("%d%d", &v, &p);
        
        for(int j = m; j >= v; --j)
        {
            f[j] = max(f[j], f[j-v] + p * v);
        }
    }
    
    printf("%d\n", f[m]);
    
    
    return 0;
}
相关标签: 背包问题