문제
https://www.acmicpc.net/problem/11052
풀이
D[i]이 i개를 팔 때 얻을 수 있는 최대 수익
P[i]는 i개를 팔 때 얻는 수익
총 붕어빵이 i개 있을 때
1개를 팔았을 때 최대값은 P[1] + D[i-1]
2개를 팔았을 때 최대값은 P[2] + D[i-2]
j개를 팔았을 때 최대값은 P[j] + D[i-j]
이렇게 따져서 이들 값중에서 최대값이 D[i]
점화식을 살펴보면
D[i] = max(P[j] + P[i-j])
단, j의 범위는 1<= j <= i
이를 바탕으로 코딩을 해보면 된다.
#아직 프로그래밍적 사고와 다이나믹 프로그래밍적 문제 접근 방식이 익숙하지 않은것 같다.
'알고리즘 > BaekJoon' 카테고리의 다른 글
[10844]쉬운 계단 수 (0) | 2017.01.13 |
---|---|
[9095]1,2,3 더하기 (0) | 2017.01.11 |
[11726]2 x n 타일링 (0) | 2017.01.10 |
[3052]나머지(Modulo) (0) | 2017.01.02 |