记录编号 559854 评测结果 WWWWWWWWTT
题目名称 自助者天助 最终得分 0
用户昵称 Gravatartb_mzx 是否通过 未通过
代码语言 C++ 运行时间 3.196 s
提交时间 2021-03-24 22:22:58 内存使用 9.11 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	freopen("delicious.in","r",stdin);
	freopen("delicious.out","w",stdout);
	int w[105]={0},v[105]={0},pcs[105],n,m,f[105][30005],k=0;
	for(int i=0;i<105;i++){
		pcs[i]=1;
	}
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		k++;
		cin>>w[k]>>v[k];
		for(int j=1;j<k;j++){
			if(w[k]==w[j]&&v[k]==v[j]){
				k--;
				pcs[j]++;
				pcs[k]=1;
				break;
			}
		}
	}
	for(int i=1;i<=k;i++){
		for(int j=1;j<=m;j++){
			f[i][j]=f[i-1][j];
			for(int p=1;p*w[i]<=j&&p<=pcs[i];p++){
				f[i][j]=max(f[i][j],f[i-1][j-p*w[i]]+p*v[i]);
			}
		}
	}
	cout<<f[k][m];
	return 0;
}