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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章