귀가
시간 제한0.3초메모리 제한512 MB
원형으로 배열된 N개의 교재 중에서 과목을 골라, 상금의 합에서 필요한 교재 비용의 합을 뺀 이익의 최댓값을 구합니다.
문제
스파이더맨은 아직 고등학생이다. 우리 동네의 친절한 슈퍼히어로에게는 학교에서 듣는 과목이 개 있으며, 번호는 0번부터 번까지 매겨져 있다. 피터가 과목을 통과할 때마다 토니 스타크에게서 상금을 받는다. 피터가 번 과목을 통과하면 달러를 받는다.
문제
과목을 통과하는 일은 안타깝게도 쉽지 않다. 통과하려면 교재를 몇 권 사야 한다. 물론 이 슈퍼히어로는 아주 똑똑해서 공부에 교재가 필요 없지만, 일부 선생님은 교재에 돈을 써야만 통과시켜 준다. 교재는 권이 있으며 0번부터 번까지 번호가 매겨져 있고, 번 교재의 가격은 달러다.
번 과목을 통과하려면 교재 , , , , 을 사야 한다. 여기서 는 주어진 상수다.
피터는 이제 학교에 관심이 없다. 그의 꿈은 어벤져스가 되는 것이므로 모든 과목을 통과하는지 여부는 상관없다. 피터는 시간을 아끼며, 시간이 곧 돈이므로 피터가 가장 큰 이익을 내도록 도와라.
제한
을 의 모든 호출에 걸친 의 총합이라 하고, 를 의 모든 호출에 걸친 의 총합이라 하자. 이때 다음이 성립한다.
힌트
- 두 양의 정수 와 에 대해, 는 를 로 나눈 나머지를 뜻한다.
- 공개 테스트는 다른 테스트와 묶이지 않는다.