80分求改!!!
查看原帖
80分求改!!!
1295184
Xies_X楼主2024/11/5 10:51
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int v,n,a[50],s[21000];//容量为J时,价值为s[j] 
	cin>>v>>n;
	for(int i = 1;i<=n;i++)
		cin>>a[i];
	for(int i = 1;i<=n;i++)
		for(int j = v;j>=a[i];j--)
			s[j] = max(s[j],s[j-a[i]]+a[i]); //减去体积,加价值
			
	cout<<v-s[v]<<endl;//总容量减去最大容量 
}
2024/11/5 10:51
加载中...