ainunsy1

D - Kerja Freelance

Sep 14th, 2021 (edited)
934
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #define ll long long
  5. #define fi first
  6. #define se second
  7. using namespace std;
  8. ll dp[2000001];
  9. vector<pair<ll, ll>>v[2000001];
  10. int main(){
  11.     int n;
  12.     scanf("%d",&n);
  13.     ll mx=-1;
  14.     for(int i=1; i<=n; i++){
  15.         ll a,b,c;
  16.         scanf("%lld %lld %lld",&a,&b,&c);
  17.         v[a+c].push_back({a,b});
  18.         mx=max(mx,a+c);
  19.     }
  20.     for(int i=1; i<=mx; i++){
  21.         dp[i]=dp[i-1];
  22.         for(auto c:v[i]){
  23.             dp[i]=max(dp[i],dp[c.fi]+c.se);
  24.         }
  25.     }
  26.     printf("%lld\n", dp[mx]);
  27. }
Add Comment
Please, Sign In to add comment