题解
2023-06-24 09:16:28
发布于:上海
113阅读
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;
}
全部评论 1
顶!!!
2025-02-07 来自 山东
0
有帮助,赞一个