페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3631

정원 리모델링 (Hard) 2s 512MB

문제

농부 존은 정원을 리모델링하려고 한다. 농부 존은 N (1 ≤ N ≤ 100\,000) 개의 화단을 갖고 있는데, i번 화단에는 A_i송이의 꽃이 있다. 리모델링이 끝나면 i번 화단에는 B_i송이의 꽃이 있어야 한다. A_iB_i는 0 이상 10 이하의 정수이다.

꽃을 옮기는 방법은 여러 방법이 있다. 한 화단에 꽃 하나를 심는 데에는 X원이, 꽃 하나를 버리는 데에는 Y원이, i번 화단에 있는 꽃 하나를 j번 화단으로 옮기는 데에는 Z×|i-j|원이 든다. 

농부 존을 도와 정원을 리모델링하는 최소 비용을 구하는 프로그램을 작성하여라.


입력

첫 번째 줄에는 N, X, Y, Z가 주어진다. (0 ≤ X, Y ≤ 10^8; 0 ≤ Z ≤ 1\,000).

두 번째 줄부터 N개의 줄에는 A_i, B_i가 주어진다.


출력

첫 번째 줄에 정원을 리모델링하는 최소 비용을 출력한다.


예제

4 100 200 1

1 4
2 3
3 2
4 0
210

출처

USACO 2016 US Open Platinum

로그인해야 코드를 작성할 수 있어요.