Guest User

Untitled

a guest
Jul 28th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void solve() {
  5.     long long int n;
  6.     cin >> n;
  7.     long long int ar[n], dp[n+1] = {0};
  8.  
  9.   for(auto &i : ar)
  10.     cin >> i;
  11.  
  12.   dp[n-1] = ar[n-1] * n;
  13.  
  14.   for(int i = n - 2; i >= 0; --i) {
  15.     long long int val_1 = ar[i] * (i + 1) + dp[i+1];
  16.     long long val_2 = ar[i] * (i + 2) + ar[i+1] * (i + 1) + dp[i+2];
  17.     dp[i] = max(val_1, val_2);
  18.   }
  19.  
  20.   cout << dp[0] << endl;
  21. }
  22.  
  23. int main() {
  24.     int test;
  25.     cin >> test;
  26.    
  27.     while(test--)
  28.         solve();
  29.    
  30.     return 0;
  31. }
Add Comment
Please, Sign In to add comment