Bessie는 산책로의 풀밭에서 쉬며 Farmer John보다 뒤처지지 않아야 할 때, 먹을 수 있는 풀의 최대 총 맛을 구한다.
보통5그리디정렬누적 합수학면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB농부 존과 개인 트레이너 베시가 밴카우버 산을 오른다. 이 문제에서 산은 길이가 L미터인 곧게 뻗은 등산로 하나다 (1≤L≤106). 존은 1미터를 가는 데 rF초가 걸리는 일정한 속도로 오른다 (1≤rF≤106). 지구력을 기르는 중이라 도중에 한 번도 쉬지 않는다.
베시는 쉬어도 된다. 휴게소에서는 맛있는 풀을 먹을 수 있다. 물론 아무 데서나 멈출 수는 없다. 등산로에는 휴게소가 N개 있다 (1≤N≤105). i번째 휴게소는 출발점에서 xi미터 떨어져 있고 (0<xi<L), 그곳 풀의 맛있는 정도는 ci다 (1≤ci≤106). 베시가 i번째 휴게소에서 t초 동안 쉬면 맛 점수 ci⋅t를 얻는다.
쉬지 않는 동안 베시는 1미터를 가는 데 rB초가 걸리는 일정한 속도로 이동한다 (1≤rB≤106). 베시는 젊고 튼튼해서 rB는 rF보다 엄격하게 작다.
두 사람은 같은 시각에 출발점에서 출발한다. 베시는 맛있는 풀을 최대한 많이 먹고 싶지만 존이 걱정된다. 등산 도중 어느 순간에라도 베시가 존보다 뒤처지면 존이 완주할 의욕을 잃을지도 모른다고 생각하기 때문이다.
존이 등산을 끝마치도록 하면서 베시가 얻을 수 있는 맛 점수의 최댓값을 구하라.
첫째 줄에 네 정수 L, N, rF, rB가 주어진다. 다음 N개 줄에는 휴게소 정보가 주어진다. 1 이상 N 이하의 각 i에 대해 i+1번째 줄에 두 정수 xi와 ci가 주어진다. 각각 i번째 휴게소의 위치와 그곳 풀의 맛있는 정도다.
rF>rB이고 0<x1<⋯<xN<L임이 보장된다. rF와 rB의 단위는 미터당 초다.
베시가 얻을 수 있는 맛 점수의 최댓값을 정수 하나로 출력한다.
첫 번째 예제에서는 베시가 x=7인 휴게소에서 7초 동안 쉬어 맛 점수 14를 얻고, 이어서 x=8인 휴게소에서 1초 더 쉬어 맛 점수 1을 더 얻는 것이 최적이다. 합은 15다.