[백준]4781 사탕 가게
Contents
https://www.acmicpc.net/problem/4781
풀이:
- dp[a]를 a원으로 구매할 수 있는 가장 높은 칼로리라고 한다.
- 사탕의 칼로리를 s, 가격을 d라고 했을 때,
- 현제 a원으로 구매할 수 있는 가장 높은 칼로리와 a-d원 으로 구매할 수 있는 가장높을칼로리 + s 를 비교하여 높은 값으로 교체한다.
- 즉, dp[t] = max(dp[t], dp[t - d] + s) 를 반복하여 do[m]값을 구한다.
코드:
사용언어 : c++
|
|