80分求助
查看原帖
80分求助
339728
末然Ender楼主2020/12/10 21:20
#include<bits/stdc++.h>
using namespace std;
int a,n,w[110],dp[1010][110];
int main(){
	cin>>a>>n;
	for(int i=1;i<=n;i++){
		cin>>w[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=a;j++){
			if(w[i]>j)dp[i][j]=dp[i-1][j];
			else dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+w[i]);
		}
	}
	cout<<a-dp[n][a];
	return 0;
} 
2020/12/10 21:20
加载中...