감자 가게 두 곳
시간 제한1초메모리 제한64 MB
감자 자루 N개를 한 가게가 정확히 L개를 담도록 두 가게에 나누고 두 평균 단가의 곱을 가장 작게 만듭니다.
- 난이도
보통10점 중 6점
- 유형
- 동적 계획법
- 정답자
- 아직 제출이 없습니다
문제
감자를 파는 가게를 두 곳 연다. 감자는 농부 명에게서 사 온다. 농부 는 감자 개가 든 자루 하나를 값 에 판다. 자루는 모두 사들이고, 각 자루를 통째로 두 가게 중 한 곳에 넣는다.
첫 번째 가게의 감자 평균 가격을 , 두 번째 가게의 감자 평균 가격을 라고 하자. 한 가게의 감자 평균 가격은 그 가게에 있는 자루 값의 합을 그 가게에 있는 감자 개수의 합으로 나눈 값이다. 물류 사정과 재고를 고려해 과 의 곱을 가장 작게 만들려고 한다.
자루를 나눈 결과에서 두 가게 중 적어도 한 곳에는 자루가 정확히 개 있어야 한다.
입력
첫째 줄에 자루의 개수 과, 두 가게 중 적어도 한 곳에 들어가야 하는 자루의 개수 이 주어진다. (, )
둘째 줄에 개의 정수 가 공백으로 구분되어 주어진다. ()
셋째 줄에 개의 정수 가 공백으로 구분되어 주어진다. ()
의 합은 500 이하이다.
출력
과 의 곱의 최솟값을 소수점 아래 셋째 자리까지 한 줄에 출력한다. 소수점 아래 넷째 자리에서 반올림하고, 모자라는 자리는 0으로 채워 소수점 아래를 항상 세 자리로 출력한다.