Advertisement
Ne-Biolog

Untitled

May 17th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <memory.h>
  4. #include <iterator>
  5. #include <cassert>
  6. #include <fstream>
  7. #include <iomanip>
  8. #include <cstdlib>
  9. #include <bitset>
  10. #include <vector>
  11. #include <cstdio>
  12. #include <string>
  13. #include <queue>
  14. #include <deque>
  15. #include <cmath>
  16. #include <ctime>
  17. #include <stack>
  18. #include <set>
  19. #include <map>
  20.  
  21. using namespace std;
  22.  
  23. const int N = (int)5000 + 10;
  24. const int INF = (int)1e9 + 10;
  25.  
  26. int n;
  27. int a[N], dp[N];
  28.  
  29. int main ()
  30. {
  31. //freopen("input.txt" , "r" , stdin);
  32. //freopen("output.txt" , "w" , stdout);
  33. ios_base::sync_with_stdio(false);
  34.  
  35. cin >> n;
  36. for(int i = 1; i <= n; ++i) {
  37. cin >> a[i];
  38. }
  39.  
  40. a[0] = INF;
  41. a[n + 1] = INF;
  42. for(int i = 1 ; i <= n ; ++i) {
  43. dp[i] = INF;
  44. }
  45. dp[0] = 0;
  46. int mn = INF;
  47. for(int i = 1 ; i <= n ; ++i){
  48. dp[i] = a[i] + mn;
  49. mn = min(mn, dp[i - 1] - a[i]);
  50. }
  51. cout << dp[n];
  52.  
  53.  
  54.  
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement