와이파이 설치
면접 대비시간 제한1초메모리 제한128 MB
수직선 위 소들의 위치를 모두 덮도록 기지국을 세우되, 길이 2r 구간을 덮는 기지국의 비용이 A + B*r일 때 총비용의 최솟값을 구한다.
문제
농부 존의 소 마리 ()가 헛간에서 목초지로 이어지는 직선 경로 위 여러 위치에 서 있습니다. 이 경로는 하나의 1차원 수직선으로 생각할 수 있습니다. 소들은 서로 계속 연락하기를 원하므로, 존은 모든 소가 무선 신호를 받을 수 있도록 여러 위치에 와이파이 기지국을 설치하려고 합니다.
기지국의 가격은 신호를 전송할 수 있는 거리(출력)에 따라 달라집니다. 출력이 인 기지국의 가격은 이며, 여기서 는 기지국 설치의 고정 비용, 는 전송 거리 한 단위당 비용입니다. 위치 에 이런 기지국을 설치하면 부터 까지의 범위에 있는 모든 소에게 신호를 전달할 수 있습니다. 출력이 인 기지국도 설치할 수 있지만, 이 경우 기지국과 정확히 같은 위치에 있는 소에게만 신호를 전달합니다.
와 의 값, 그리고 소들의 위치가 주어질 때, 모든 소에게 무선 신호를 제공하는 가장 저렴한 방법의 비용을 구하세요.
입력
- 첫째 줄: 공백으로 구분된 세 정수 , , ().
- 다음 개의 줄: 각 줄에는 소 한 마리의 위치를 나타내는 이상 이하의 정수가 하나씩 주어집니다.
출력
- 모든 소에게 무선 신호를 제공하는 최소 비용을 출력합니다.
- 답은 항상 의 배수입니다. 답이 정수이면 소수점 부분 없이 출력하고, 그렇지 않으면 값 뒤에
.5를 붙여 출력합니다 (예:57.5).
힌트
예를 들어 소 3마리가 위치 , , 에 있고, 출력이 인 기지국의 가격이 이라고 합시다. 최적해는 위치 에 출력 인 기지국을 설치해 위치 과 의 소를 신호 범위에 넣고, 위치 에 출력 인 기지국을 하나 더 설치하는 것입니다. 이때 총 비용은 입니다.