급행 열차

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

요약
정확히 M개의 역에 대피선을 설치해 전체 운행 시간 X*(K+선택한 A의 합) + Y*(K-선택한 B의 합)을 최소로 만든다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 수학
정답자
아직 제출이 없습니다

문제

서울특별시의 한 전철 노선을 급행화하려고 한다. 급행이란, 모든 역을 정차하는 일반(완행) 열차와 다르게 일부 역만 정차하는 방식으로 운행하는 열차이다. 이때, 대피선은 급행 열차가 일반 열차를 앞지르기 위해 설치한다.

이 노선을 일반 열차와 급행 열차 두 종류로 운행하려 한다. 현재 1번 역부터 NN번 역까지 NN개의 역이 있는 노선을 운행하는 데 일반 열차와 급행 열차 모두 똑같이 KK분이 걸린다. ii (1≤i≤N1 \le i \le N)번째 역에 대피선을 설치하면, 일반 열차의 운행 시간은 A_iA\_i분만큼 증가하고, 급행 열차의 운행 시간은 B_iB\_i분만큼 감소한다. 대피선은 역마다 최대 한 번만 설치할 수 있다.

이 노선에는 XX개의 일반 열차와 YY개의 급행 열차가 운행하고 있다. 모든 열차의 운행 시간의 합은 ((일반 열차의 운행 시간)×X+() \times X + (급행 열차의 운행 시간)×Y) \times Y으로 정의된다. NN개의 역 중에 정확히 MM개의 역을 골라 대피선을 설치하려고 한다. 적절히 대피선을 설치했을 때, 모든 열차의 운행 시간의 합의 최솟값을 구하여라.

입력

첫째 줄에 NN, MM, KK, XX, YY가 공백으로 구분되어 주어진다.

둘째 줄부터 NN개의 줄에 걸쳐, ii (1≤i≤N1 \le i \le N)번째 줄에는 A_iA\_i, B_iB\_i가 공백으로 구분되어 주어진다.

출력

첫째 줄에 적절히 대피선을 설치하고 난 후, 모든 열차의 운행 시간의 합의 최솟값을 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1≤M≤N≤100,0001 \le M \le N \le 100\\,000
  • 1≤K,X,Y≤1091 \le K, X, Y \le 10^9
  • 0≤A_i,B_i≤1,0000 \le A\_i, B\_i \le 1\\,000
  • ∑_i=1NB_i<K\sum\_{i=1}^{N}{B\_i} \lt K, 즉, 대피선을 설치하고 난 후에도 급행 열차의 운행 시간이 양수가 되는 입력만 주어진다.

예제1

  1. 예제 1

    입력
    3 2 20 1 1
    5 3
    3 4
    2 5
    
    예상 출력
    36