1 #include <iostream>
 2 #include <vector>
 3 #include <algorithm>
 4 #include <cstring>
 5 #include <cstdio>
 6 
 7 using namespace std;
 8 
 9 int main(){
10     int n;
11     cin >>n;
12     vector<int> stone(n+1,0);
13     int sum = 0;
14     for(int i = 1; i <= n; i ++){
15         cin >> stone[i];
16         sum += stone[i];
17     }
18     vector<int> dp(sum/2+1,0);
19     for(int i =1; i <= n; i ++){
20         for(int j = sum/2; j >= stone[i]; j --){
21             dp[j] = max(dp[j-stone[i]]+stone[i],dp[j]);
22         }
23     }
24     cout<<sum-2*dp[sum/2]<<endl;
25 
26     return 0;
27 }

 

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2021-10-11
  • 2021-12-07
  • 2021-12-07
  • 2021-09-05
猜你喜欢
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2021-07-02
  • 2022-12-23
相关资源
相似解决方案