#include<bits/stdc++.h>
using namespace std;
int m,n,w[35],c[35],f[35][210];
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>w[i]>>c[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(j>=w[i])
				f[i][j]=max(f[i-1][j],c[i]+f[i-1][j-w[i]]);
			else
				f[i][j]=f[i-1][j];
		}	
	}
	cout<<f[n][m];
    return 0;
}
``

0 条评论

目前还没有评论...

信息

ID
25
时间
1000ms
内存
256MiB
难度
5
标签
(无)
递交数
161
已通过
66
上传者