tien_noob

LINEGAME

Feb 9th, 2021 (edited)
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. #include <vector>
  5. #include <cmath>
  6. #include <climits>
  7. #include <set>
  8. using namespace std;
  9. const int N = 1e6;
  10. long long a[N+1], dp[3][N+1], n;
  11. void read()
  12. {
  13.     cin >> n;
  14.     for (int i = 1; i <= n; ++ i)
  15.     {
  16.         cin >> a[i];
  17.     }
  18. }
  19. void solve()
  20. {
  21.     dp[1][0] = 0;
  22.     dp[2][0] = 0;
  23.     for (int i = 1; i <= n; ++ i)
  24.     {
  25.         dp[1][i] = max(dp[1][i-1], dp[2][i-1] + a[i]);
  26.         dp[2][i] = max(dp[2][i-1], dp[1][i-1] - a[i]);
  27.     }
  28.     cout << max(dp[1][n], dp[2][n]);
  29. }
  30. int main()
  31. {
  32.     ios_base::sync_with_stdio(false);
  33.     cin.tie(nullptr);
  34.     read();
  35.     solve();
  36. }
  37.  
Add Comment
Please, Sign In to add comment