Advertisement
tien_noob

Reward ( DHBB - LQDOJ )

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