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

AcWing 423. 采药(01背包裸题)

程序员文章站 2022-03-24 21:46:58
...

题目链接:点击这里
AcWing 423. 采药(01背包裸题)
AcWing 423. 采药(01背包裸题)

#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;
}
相关标签: 背包问题