Монгол ардын үлгэр

시간 제한2초메모리 제한512 MB

요약
남은 돌의 무게 합 이하의 개수를 고르되 고른 돌 가치 합이 최대가 되도록 부분집합을 정한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 정렬, 그리디, 배열
정답자
아직 제출이 없습니다

문제

탐험가 Дондог와 그의 조수 Индиана Жонс는 이번 탐험에서 NN개의 보석을 찾았다. 각 보석은 CiC_i의 가치와 TiT_i의 무게를 가진다. Дондог는 보석을 나누는 흥미로운 방법을 생각해냈다. 그는 Жонс에게 준 보석들의 총 무게보다 많지 않은 개수의 보석을 자신이 가져가도록 나눈다. 예를 들어 Жонс에게 무게가 1, 2, 1인 보석 3개가 있다면, Дондог는 4개까지의 보석을 자신이 가져갈 수 있다. Дондог가 가져갈 보석들의 가치 합을 최대로 만드는 방법을 도와주자.

입력

첫째 줄에 보석의 수 NN (1≤N≤20001 \le N \le 2000)이 주어진다. 다음 NN개의 줄에는 Ti,CiT_i, C_i (1≤Ti≤20001 \le T_i \le 2000, 1≤Ci≤1091 \le C_i \le 10^9)가 주어지며, 각각 ii번째 보석의 무게와 가치를 나타낸다.

출력

한 줄에 Дондог가 가져갈 수 있는 보석들의 가치 합의 최댓값을 출력한다.

힌트

위의 예에서 Жонс에게 마지막 두 보석을 주고, 자신은 마지막 두 보석의 무게 합과 같은 개수의 보석을 가져갔다.

예제1

  1. 예제 1

    입력
    4
    2 10
    1 20
    1 5
    1 3
    
    예상 출력
    30