题解
2023-08-12 15:54:09
发布于:浙江
14阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int max_jz,jiazhi[10005],n,dp[10005],mmax;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>jiazhi[i],max_jz+=jiazhi[i];
mmax=max_jz;
max_jz/=2;
for(int i=1;i<=n;i++)
for(int j=max_jz;j>=jiazhi[i];j--)
dp[j]=max(dp[j-jiazhi[i]]+jiazhi[i],dp[j]);
cout<<mmax-2*dp[max_jz];
return 0;
}
这里空空如也
有帮助,赞一个