瘋狂的採藥(完全揹包模板)


#include<iostream>

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=100010;
int f[maxn],n,t,h[maxn],v[maxn];
int main(){
    scanf("%d%d",&t,&n);
    for(int i=1;i<=n;i++) scanf("%d%d",&h[i],&v[i]);
    //for(int i=1;i<=t;i++) f[i]=100000000;
    for(int i=1;i<=n;i++){
        for(int j=h[i];j<=t;j++){
            f[j]=max(f[j],f[j-h[i]]+v[i]);
        }
    }
    cout<<f[t]<<endl;
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章