ruozhi
2024-04-14 10:53:44
发布于:江苏
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int v,n;
int c[31];
int dp[31][20005];
int main(){
cin >> v >> n;
for(int i = 1;i <= n;i ++){
cin >> c[i];
}
for(int i = 1;i <= n;i ++){
for(int j = 1;j <= v;j ++){
dp[i][j] = dp[i-1][j];
if(j >= c[i]) dp[i][j] = max(dp[i-1][j] , dp[i-1][j-c[i]] +c[i]);
}
}
cout << v - dp[n][v];
return 0;
}
这里空空如也
有帮助,赞一个