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

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

조경

면접 대비

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

요약
각 화단의 현재 흙의 양과 목표 양이 주어지고, 흙을 사거나 버리거나 화단 사이로 옮길 수 있을 때 모든 목표를 맞추는 최소 비용을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 그리디, 구현, 수학
정답자
아직 제출이 없습니다

문제

정원사가 정원을 조경하려고 하며, 그 과정에서 많은 양의 흙을 옮겨야 합니다.

정원은 NN개의 화단이 한 줄로 늘어선 형태입니다 (1≤N≤1001 \le N \le 100). 화단 ii에는 현재 흙이 AiA_i단위 들어 있으며, 정원사는 이 화단이 BiB_i단위의 흙을 갖도록 만들고 싶어 합니다. 모든 AiA_i와 BiB_i는 00 이상 1010 이하의 정수입니다.

사용할 수 있는 작업은 세 가지입니다.

  • 흙 한 단위를 사서 원하는 화단에 넣습니다. 비용은 XX입니다.
  • 원하는 화단에서 흙 한 단위를 꺼내 실어 보냅니다. 비용은 YY입니다.
  • 흙 한 단위를 화단 ii에서 화단 jj로 옮깁니다. 비용은 Z×∣i−j∣Z \times |i - j|입니다.

모든 화단 ii가 정확히 BiB_i단위의 흙을 갖도록 만드는 데 드는 최소 총비용을 구하세요.

입력

  • 첫째 줄: 공백으로 구분된 네 정수 NN, XX, YY, ZZ (0≤X,Y,Z≤10000 \le X, Y, Z \le 1000).
  • 둘째 줄부터 N+1N+1번째 줄까지: i+1i+1번째 줄에 공백으로 구분된 두 정수 AiA_i와 BiB_i가 주어집니다.

출력

  • 조경을 마치는 데 드는 최소 총비용을 나타내는 정수 하나를 출력합니다.

설명

첫 번째 예시에서는 화단 4개에 각각 흙이 1, 2, 3, 4단위 들어 있고, 목표는 각각 4, 3, 2, 0단위입니다. 흙 한 단위를 사고, 없애고, 옮기는 비용은 각각 100, 200, 1입니다.

흙 한 단위는 반드시 없애야 하며(화단 4에서), 그 비용은 200입니다. 남은 흙은 옮겨서 재배치합니다. 화단 4에서 화단 1로 3단위, 화단 3에서 화단 2로 1단위를 옮기며 이동 비용은 10입니다. 따라서 총비용은 210입니다.

예제3

  1. 예제 1

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

    입력
    2 100 100 1
    10 0
    0 10
    
    예상 출력
    10
    
  3. 예제 3

    입력
    1 5 7 3
    2 5
    
    예상 출력
    15