kitsuha 2018-05-12 20:34:09
点我顶贴
收藏
删除
#include<iostream>
#include<cstdio>
#include<cstdlib>
int f[30001]={0};
using namespace std;
int main(){
int N,m;
cin>>N>>m;
int v[26]={0},p[26]={0};
for(int i=1;i<=m;i++){
cin>>v[i]>>p[i];
p[i]=p[i]*v[i];
}
for(int i=1;i<=m;i++){
for(int j=N;j>=v[i];j--){
f[j]=max(f[j], f[j-v[i]]+p[i]);
}
}
cout<<f[N]<<endl;
return 0;
}