
https://www.acmicpc.net/problem/13302 처음엔 N이 100 이하인 것을 보고 백트래킹을 생각했다. 그러나 곧 시간 초과가 날 것을 알았는데, 왜냐하면 매일 일일 이용권/3일 이용권/5일 이용권/쿠폰 사용의 4지선다를 선택하므로,약 4^100 번의 계산이 필요할 것이기 때문이다. 그리고 또 다른 해법으로 DP를 떠올렸다.처음엔 int dp[현재 일 수][3일권 잔여일 수][5일권 잔여일 수][보유 쿠폰 개수]이런식으로 dp 배열을 복잡하게 짜는 것을 고려했는데, 천천히 생각해보면 그럴 필요가 없다. 풀어 말하자면, 이 문제에서는 5일권이 하루 남은 상황에서 3일권을 산다던가, 4일 연속으로 리조트를 이용하고자 하면 5일권을 산다던가,이런 이용권 사용기간이 겹치는 상황을 고려할..