60分求调!
查看原帖
60分求调!
1015977
heyZZZ楼主2024/7/5 13:45
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[35],v,ans;
bool f[35][20005];
signed main() {
	f[0][0]=1;
	cin>>v>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++){
		f[i][0]=1;
		for(int j=a[i];j<=v;j++) f[i][j]=f[i-1][j]||f[i-1][j-a[i]]; 
	}
	for(int i=1;i<=v;i++){
		if(f[n][i]) ans=i;
	}
	cout<<v-ans;
	return 0;
}
2024/7/5 13:45
加载中...