AcWing 423. 采药(01背包裸题)
程序员文章站
2022-03-24 21:46:58
...
题目链接:点击这里
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int t[110], w[110];
int f[1010];
int main()
{
int T, M; // T代表总共能够用来采药的时间,M代表山洞里的草药的数目
scanf("%d%d", &T, &M);
for(int i = 1; i <= M; ++i) scanf("%d%d", &t[i], &w[i]);
for(int i = 1; i <= M; ++i)
{
for(int j = T; j >= t[i]; --j)
{
f[j] = max(f[j], f[j-t[i]] + w[i]);
}
}
printf("%d\n", f[T]);
return 0;
}
上一篇: 京东零售内容生态:Z世代消费趋势报告