급행 열차
면접 대비시간 제한1초메모리 제한1024 MB
정확히 M개의 역을 골라 추월선을 설치할 때, X대의 일반열차와 Y대의 급행열차가 달리는 총 시간의 최솟값을 구합니다.
문제
서울특별시의 한 전철 노선을 급행화하려고 한다. 급행은 모든 역에 정차하는 일반(완행) 열차와 달리 일부 역에만 정차하는 열차이다. 대피선은 급행 열차가 일반 열차를 앞지르기 위해 설치한다.
이 노선에는 일반 열차와 급행 열차 두 종류를 운행하려고 한다. 1번 역부터 번 역까지 개의 역이 있으며, 일반 열차와 급행 열차 모두 노선을 운행하는 데 분이 걸린다. ()번 역에 대피선을 설치하면 일반 열차의 운행 시간은 분 늘어나고, 급행 열차의 운행 시간은 분 줄어든다. 대피선은 역마다 최대 한 번만 설치할 수 있다.
이 노선에는 개의 일반 열차와 개의 급행 열차가 운행하고 있다. 모든 열차의 운행 시간의 합은 (일반 열차의 운행 시간) + (급행 열차의 운행 시간) 로 정의한다. 개의 역 중에서 정확히 개의 역을 골라 대피선을 설치하려고 한다. 대피선을 적절히 설치했을 때, 모든 열차의 운행 시간 합의 최솟값을 구하여라.
입력
첫째 줄에 , , , , 가 공백으로 구분되어 주어진다.
둘째 줄부터 개의 줄에 걸쳐, ()번째 줄에 , 가 공백으로 구분되어 주어진다.
출력
첫째 줄에 대피선을 적절히 설치한 후, 모든 열차의 운행 시간 합의 최솟값을 출력한다.
제한
주어지는 모든 수는 정수이다.
- , 즉 대피선을 설치한 후에도 급행 열차의 운행 시간이 양수가 되는 입력만 주어진다.