문제 링크
- http://icpc.me/13302
문제 출처
- 2016 KOI 전국 본선 초등부3, 고등부1
사용 알고리즘
- DP
시간복잡도
- O(n2)
풀이
먼저, dp[i][j]를 i일에 쿠폰 j개가 있을 때의 정답이라고 정의합니다.
정답을 찾는 함수를 solve라 하고, 매개 변수를 day, coupon, price로 잡습니다. 이 매개 변수는 각각 현재 날짜, 쿠폰 개수, 현재 누적 비용을 나타냅니다.
적절히 탐색을 하면서 메모이제이션을 수행하면 됩니다.
코드에서 주석으로 설명을 이어가겠습니다.
전체 코드
1 |
|