우편 배달부
시간 제한1초메모리 제한512 MB
원점에서 출발해 좌표 x_i에 있는 집 i에 m_i통의 편지를 배달한다. 한 번에 k통까지만 들 수 있고 매번 원점으로 돌아온다. 모든 편지를 배달하는 최소 이동 거리를 구한다.
문제
1차원 세계에서 우편 배달부가 이웃집에 편지를 배달한다.
편지가 모두 처음에 놓여 있는 우체국은 좌표 에 있고, 편지를 받을 집이 채 있다. 번째 집은 좌표 에 있고, 이 집에 배달할 편지는 통이다. 배달부가 한 번에 들 수 있는 편지는 최대 통이다.
배달부는 우체국에서 출발해 들 수 있는 만큼만 편지를 챙기고, 집 몇 곳을 돌면서 편지를 내려놓은 다음 우체국으로 돌아온다. 편지를 다 배달할 때까지 이 과정을 반복하며, 마지막에도 우체국으로 돌아와야 한다. 한 집에 갈 편지를 여러 번에 나누어 옮겨도 된다.
배달부는 거리 을 시간 에 이동한다.
배달부가 우체국에서 출발해 편지를 모두 배달하고 우체국으로 돌아오는 데 걸리는 최소 시간을 구하라.
입력
첫째 줄에 정수 과 가 공백으로 구분되어 주어진다. (, )
다음 개의 줄에 각각 정수 와 가 공백으로 구분되어 주어진다. (, )
출력
편지를 모두 배달하고 우체국으로 돌아오는 데 걸리는 최소 시간을 한 줄에 출력한다.