맞는데 왜 틀릴까..?

알고리즘 문제/다이나믹 프로그래밍

다이나믹 프로그래밍 (연속해서 뽑지 못하는 수열에서 최댓값 찾기)

안도일 2022. 1. 19. 18:59

연속해서 뽑지 못하는 수열에서 최댓값 찾기

dp[i] : i번째 까지 마실 수 있는 포도주의 최댓값

 

dp[i-2]             : i-2번째의 포도주를 마지막으로 마셨을 때

dp[i-3]+wei[i-1] : i-3번째의 포도주를 마지막으로 마셨을 때

dp[i-4]+wei[i-1] : i-4번쨰의 포도주를 마지막으로 마셨을 때

 

3잔을 연속해서 마시지 못하므로 dp[i-2]를 제외한 dp[i-3] dp[i-4]wei[i-1]를 더해준다