fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int fun(vector<int>&arr,int a, int b){
  4. int sum=0;
  5. for(int i=1;i<=b;i++){
  6. sum+=arr[i];
  7. }
  8. return sum;
  9. }
  10. int main()
  11. {
  12. vector<int>a={1,-2,3};
  13. int n=a.size();
  14. int k=n;
  15. vector<vector<int>>dp(n,vector<int>(k+1,-9999999));
  16. for(int i=0;i<n;i++){
  17. dp[i][0]=0;
  18. }
  19. dp[0][1]=a[0];
  20. for(int i=1;i<n;i++){
  21. for(int k1=1;k1<=k;k1++){
  22. for(int j=0;j<=i;j++){
  23. if(i-j-1>=0)
  24. dp[i][k1]=max(dp[i][k1],fun(a,i-j,i)+dp[i-j-1][k1-1]);
  25. if(i==j)
  26. dp[i][k1]=fun(a,i-j,i);
  27. }
  28. }
  29. }
  30. cout<<dp[n-1][k]<<endl;
  31. return 0;
  32. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
1