疯狂的采药(完全背包模板)

来源:互联网 发布:淘宝订单处理中心 编辑:程序博客网 时间:2024/06/04 19:22


#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;
}
原创粉丝点击