Advertisement
Patrickmeme

D - Cooking

Jun 14th, 2023
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. long long dp[101][100001];
  5. int v[100001];
  6. int main()
  7. {
  8.     int n,s1,j,i;
  9.     s1=0;
  10.     cin>>n;
  11.     for(i=0;i<n;i++){
  12.         cin>>v[i];
  13.         s1+=v[i];
  14.     }
  15.     for(j=1;j<=n;j++){
  16.         for(i=1;i<=s1;i++){
  17.             dp[j][i]=dp[j-1][i];
  18.             if(i>=v[j]){
  19.                 dp[j][i]=max(dp[j][i],dp[j-1][i-v[j]]+v[j]);
  20.             }
  21.         }
  22.     }
  23.     cout<<max(s1-dp[n][s1/2],dp[n][s1/2]);
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement