금광 캠프 방어막

시간 제한1초메모리 제한256 MB

요약
보호 구간의 양 끝 거리 이상의 에너지를 내는 연속된 캠프 구간 중 금 합이 최대가 되는 값을 구합니다.
난이도

보통10점 중 7점

유형
세그먼트 트리, 누적 합, 정렬
정답자
아직 제출이 없습니다

문제

만수르는 새로 나온 컴퓨터 전략 게임을 한다. 이런 게임에서 가장 중요한 일은 자원 채굴이다. 다행히 이 게임에서 발전에 필요한 자원은 금 하나뿐이고, 보조 자원으로 에너지가 있다.

게임에는 채굴 캠프가 있다. 각 캠프는 정해진 양의 금과 에너지를 공급하고, 캠프는 모두 하나의 직선 위에 놓여 있다. ii번 캠프는 좌표 xix_i에 있고 금 gig_i와 에너지 did_i를 공급한다.

캠프를 보호하려면 방어막을 세우면 된다. 방어막은 캠프를 포함하는 닫힌 선분이고, 길이와 같은 양의 에너지가 필요하다. 선분 안쪽이나 양 끝점에 놓인 캠프가 보호받는 캠프이며, 보호받는 캠프만 방어막에 에너지를 공급한다. 선분의 길이는 00일 수도 있다.

만수르는 방어막을 하나 세우려고 한다. 보호받는 캠프가 공급하는 에너지의 합이 방어막에 필요한 에너지 이상이어야 하고, 그러면서 보호받는 캠프가 공급하는 금의 합이 최대여야 한다.

보호받는 캠프에서 얻을 수 있는 금의 최대 합을 구하는 프로그램을 작성하라.

입력

첫 줄에 캠프의 개수 NN이 주어진다. 다음 NN개의 줄에 세 정수 xix_i, gig_i, did_i가 공백으로 구분되어 주어진다. 차례대로 캠프의 좌표, 캠프가 공급하는 금, 캠프가 공급하는 에너지다.

  • 1≤N≤200 0001 \le N \le 200\,000
  • 0≤xi≤1090 \le x_i \le 10^9
  • 1≤gi≤1091 \le g_i \le 10^9
  • 1≤di≤1091 \le d_i \le 10^9

xix_i는 모두 다르고, 증가하는 순서로 주어진다.

출력

만수르가 얻을 수 있는 금의 최대 합을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    4
    0 5 1
    1 7 2
    4 4 1
    7 15 1
    
    예상 출력
    16
    
  2. 예제 2

    입력
    2
    0 4 1
    3 5 1
    
    예상 출력
    5
    
  3. 예제 3

    입력
    1
    0 1 1
    
    예상 출력
    1