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

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

포고 스틱을 단 소

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

요약
임의의 표적에서 시작해 한 방향으로 점프 길이가 줄지 않게 이동하며 얻는 점수 합 최댓값을 구합니다.
난이도

보통10점 중 7점

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

문제

농부 존은 자랑하는 소 베시의 기동력을 높이겠다며 베시의 다리마다 포고 스틱을 달았다. 별로 좋은 생각은 아니었다. 베시는 이제 농장을 빠르게 뛰어다니지만 속도를 줄이는 법은 아직 배우지 못했다.

베시가 도약을 더 정확하게 조절하도록 훈련시키려고, 농부 존은 농장을 가로지르는 직선 경로에 연습 코스를 만들었다. 경로의 서로 다른 위치에 베시가 착지할 표적 NN개를 놓았다. (1≤N≤1 0001 \le N \le 1\,000) ii번 표적은 위치 xix_i에 있고, 베시가 여기에 착지하면 pip_i점을 얻는다.

베시는 원하는 표적 하나를 골라 그 위에서 출발하며, 한 방향으로만 움직이면서 표적에서 표적으로 뛴다. 각 도약은 바로 앞 도약보다 짧으면 안 되고, 반드시 표적 위에 착지해야 한다. 첫 도약에는 거리 제한이 없다.

출발한 표적까지 포함해 베시가 밟은 표적은 모두 점수로 인정된다. 베시가 얻을 수 있는 점수의 최댓값을 구하시오.

입력

첫째 줄에 표적의 개수 NN이 주어진다. 다음 NN개 줄 중 ii번째 줄에는 ii번 표적의 위치 xix_i와 점수 pip_i가 주어진다. 두 값은 모두 00 이상 1 000 0001\,000\,000 이하의 정수다. 표적의 위치는 서로 다르다.

출력

첫째 줄에 베시가 얻을 수 있는 점수의 최댓값을 출력한다.

힌트

예제에서 베시는 위치 44에서 출발해 위치 55, 위치 77, 위치 1010 순서로 뛴다. 도약 거리가 11, 22, 33으로 한 번도 줄어들지 않고, 점수는 8+6+6+5=258 + 6 + 6 + 5 = 25점이다.

예제1

  1. 예제 1

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