대회

면접 대비

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

요약
시작 시각, 종료 시각, 상금이 주어진 N개의 대회에서 끝나는 시각이 다음 시작 시각과 겹치지 않게 골라 받을 수 있는 상금 합의 최댓값을 구한다.
난이도

보통10점 중 5점

유형
동적 계획법, 정렬, 이분 탐색, 구간
정답자
아직 제출이 없습니다

문제

승민이는 세계 최고의 프로그래머라서 대회에 나가기만 하면 1등을 한다. 승민이는 상금을 벌기 위해 여러 프로그래밍 대회에 참여하려고 하는데, 참여할 수 있는 대회는 총 NN개이다.

시간이 겹치는 대회가 있으면 그 대회들을 동시에 나갈 수는 없다. 따라서 승민이는 NN개의 대회 각각의 시작 시간, 끝나는 시간, 상금이 주어지면 상금을 최대로 버는 방법으로 대회에 나가려고 한다. 승민이는 모든 대회에서 상금을 받을 수 있다. 또한 이동 시간을 고려해서, 앞 대회가 끝나는 시간과 다음 대회가 시작하는 시간이 같아서는 안 된다.

입력

첫 줄에 NN이 주어진다. (1≤N≤3×1051 \le N \le 3\times10^5)

NN개의 줄에 걸쳐 대회의 정보가 주어지는데, SiS_i, EiE_i, CiC_i가 공백으로 구분되어 순서대로 주어진다. 이는 ii번째 대회가 SiS_i시간에 시작해 EiE_i시간에 끝나며 상금은 CiC_i라는 뜻이다. (0≤Si<Ei≤1090 \le S_i < E_i \le 10^9, 1≤Ci≤1031 \le C_i \le 10^3)

출력

승민이가 받을 수 있는 최대 상금을 출력한다.

예제2

  1. 예제 1

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

    입력
    7
    1 11 6
    6 27 7
    21 24 7
    21 28 5
    24 28 1
    25 27 2
    27 30 7
    
    예상 출력
    20