베이커리
시간 제한2초메모리 제한1024 MB
친구들의 주문량과 대기 한도가 주어질 때, 모든 친구가 제때 주문을 받도록 쿠키와 머핀 제조 시간을 줄이는 최소 업그레이드 비용을 구합니다.
문제
Bessie는 베이커리를 열었다. 이 베이커리의 오븐은 쿠키 하나를 단위 시간에, 머핀 하나를 단위 시간에 만들 수 있다(). 공간이 부족해서 Bessie는 한 번에 페이스트리 하나만 만들 수 있다. 따라서 쿠키 개와 머핀 개를 만드는 데 단위 시간이 걸린다.
친구들
Bessie의 친구는 명이다(). 친구들은 한 명씩 차례로 베이커리를 찾는다. 번째 친구는 입장하자마자 쿠키 개()와 머핀 개()를 주문한다. 페이스트리를 보관할 공간이 없어서, Bessie는 주문이 들어온 뒤에야 만들기 시작한다. 번째 친구는 최대 단위 시간()까지 기다리고, 그 시간이 지나면 속상해서 떠난다.
업그레이드
Bessie는 무니 1개를 써서 오븐을 업그레이드할 수 있다. 업그레이드 한 번에 쿠키 하나를 만드는 시간 또는 머핀 하나를 만드는 시간이 1단위 줄어든다. 업그레이드 횟수는 정수여야 하지만, 친구들이 도착하기 전에 필요한 만큼 업그레이드할 수 있다. 단, 쿠키를 만드는 시간과 머핀을 만드는 시간은 모두 0보다 커야 한다.
구할 값
모든 친구를 만족시키기 위해 Bessie가 써야 하는 무니의 최소 개수를 구한다.