아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

우유 짜기 일정

면접 대비

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

요약
각 소의 마감 시각 전에 시간당 최대 한 마리씩 배치해 총 우유 생산량을 최대화합니다.
난이도

보통10점 중 5점

유형
그리디, 힙, 정렬
정답자
아직 제출이 없습니다

문제

농부 존은 젖을 짜야 하는 소 NN마리를 기른다. 소 한 마리의 젖을 짜는 데는 시간이 정확히 1단위 걸린다.

소들은 참을성이 없어서, 존이 늦게 오면 젖 짜기를 거부한다. 소 ii는 우유 gig_i갤런을 내주지만, 마감 시각 did_i 이전에 젖을 짠 경우에만 그렇다. 시간은 t=0t = 0에서 시작하므로 시각 xx 이전에 젖을 짤 수 있는 소는 최대 xx마리다. 즉 마감 시각이 did_i인 소는 첫 번째부터 did_i번째까지의 순서 중 하나를 차지해야 한다.

존이 순서를 가장 잘 정했을 때 얻을 수 있는 우유의 최대량을 구하라.

입력

첫째 줄에 소의 수 NN이 주어진다. (1≤N≤100001 \le N \le 10000)

이어지는 NN개 줄 중 ii번째 줄에는 소 ii의 우유량 gig_i와 마감 시각 did_i가 공백을 사이에 두고 주어진다. (1≤gi≤10001 \le g_i \le 1000, 1≤di≤100001 \le d_i \le 10000)

출력

존이 얻을 수 있는 우유의 최대 갤런 수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    4
    10 3
    7 5
    8 1
    2 1
    
    예상 출력
    25