60分求救大佬!!
查看原帖
60分求救大佬!!
537002
zys180楼主2022/8/12 19:31
#include<bits/stdc++.h>
using namespace std;
int n,m;
long long a[10001][10001];
long long w[10000001];
int main() {
	cin>>n>>m;
	a[0][0]=0;
	for(long long i=1; i<=m; i++) {
		cin>>w[i];
	}
	for(long long i=1; i<=m; i++) {
		for(long long j=n; j>=w[i]-1; j--) {
			a[i][j]=max(a[i-1][j],a[i-1][j-w[i]]+w[i]);
		}
	}
	long long mm=0;
	for(long long i=1; i<=m; i++) {
		for(long long j=n; j>=w[i]-1; j--) {
			if(a[i][j]<=n) mm=max(mm,a[i][j]);
		}
	}
	cout<<n-mm;
	return 0;
}

第一个和第五个WA了,求大佬指点问题

2022/8/12 19:31
加载中...