급행 열차
시간 제한1초메모리 제한1024 MB
정확히 M개의 역에 대피선을 설치해 전체 운행 시간 X*(K+선택한 A의 합) + Y*(K-선택한 B의 합)을 최소로 만든다.
문제
서울특별시의 한 전철 노선을 급행화하려고 한다. 급행이란, 모든 역을 정차하는 일반(완행) 열차와 다르게 일부 역만 정차하는 방식으로 운행하는 열차이다. 이때, 대피선은 급행 열차가 일반 열차를 앞지르기 위해 설치한다.
이 노선을 일반 열차와 급행 열차 두 종류로 운행하려 한다. 현재 1번 역부터 번 역까지 개의 역이 있는 노선을 운행하는 데 일반 열차와 급행 열차 모두 똑같이 분이 걸린다. ()번째 역에 대피선을 설치하면, 일반 열차의 운행 시간은 분만큼 증가하고, 급행 열차의 운행 시간은 분만큼 감소한다. 대피선은 역마다 최대 한 번만 설치할 수 있다.
이 노선에는 개의 일반 열차와 개의 급행 열차가 운행하고 있다. 모든 열차의 운행 시간의 합은 일반 열차의 운행 시간급행 열차의 운행 시간으로 정의된다. 개의 역 중에 정확히 개의 역을 골라 대피선을 설치하려고 한다. 적절히 대피선을 설치했을 때, 모든 열차의 운행 시간의 합의 최솟값을 구하여라.
입력
첫째 줄에 , , , , 가 공백으로 구분되어 주어진다.
둘째 줄부터 개의 줄에 걸쳐, ()번째 줄에는 , 가 공백으로 구분되어 주어진다.
출력
첫째 줄에 적절히 대피선을 설치하고 난 후, 모든 열차의 운행 시간의 합의 최솟값을 출력한다.
제한
- 주어지는 모든 수는 정수이다.
- , 즉, 대피선을 설치하고 난 후에도 급행 열차의 운행 시간이 양수가 되는 입력만 주어진다.