만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

정원 조경

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

요약
N개 화단의 흙 양을 목표치에 맞추도록 운반, 구매, 제거를 조합해 총비용을 최소화합니다.
난이도

보통10점 중 7점

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

문제

농부 존이 정원을 새로 꾸미려고 한다. 그 과정에서 많은 양의 흙을 옮겨야 한다.

정원은 화단 NN개가 일렬로 놓인 모양이다 (1≤N≤100 0001 \le N \le 100\,000). 처음에 ii번 화단에는 흙이 AiA_i단위 들어 있다. 존은 작업이 끝났을 때 ii번 화단에 흙이 정확히 BiB_i단위 있도록 정원을 다시 만들고 싶다. AiA_i와 BiB_i는 모두 00 이상 1010 이하의 정수다.

존이 쓸 수 있는 방법은 세 가지다.

  1. 흙 11단위를 사서 원하는 화단에 넣는다. 비용은 XX다.
  2. 원하는 화단에서 흙 11단위를 파내 실어 보낸다. 비용은 YY다.
  3. 흙 11단위를 ii번 화단에서 jj번 화단으로 옮긴다. 비용은 Z×∣i−j∣Z \times |i-j|다.

모든 화단을 목표 상태로 만드는 데 드는 최소 비용을 구하라.

입력

첫째 줄에 NN, XX, YY, ZZ가 주어진다 (0≤X,Y≤1080 \le X, Y \le 10^8, 0≤Z≤10000 \le Z \le 1000). 이어지는 NN개의 줄 중 ii번째 줄에 정수 AiA_i와 BiB_i가 주어진다.

출력

조경을 끝내는 데 드는 최소 비용을 출력한다.

힌트

같은 문제가 예전에 훨씬 작은 제한으로 출제된 적이 있다. 이 버전은 제한이 크게 늘어났으므로, 작은 제한을 가정하고 짠 풀이로는 시간 안에 끝내기 어렵다.

예제3

  1. 예제 1

    입력
    4 100 200 1
    1 4
    2 3
    3 2
    4 0
    
    예상 출력
    210
    
  2. 예제 2

    입력
    1 5 7 3
    4 4
    
    예상 출력
    0
    
  3. 예제 3

    입력
    5 10 20 0
    5 0
    0 5
    3 3
    0 4
    2 0
    
    예상 출력
    20