AcWing 426. 开心的金明(01背包)
程序员文章站
2022-03-24 20:49:03
...
题目链接:点击这里
#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;
}
下一篇: CLI 命令行实用程序开发基础