[백준 2156번] 포도주 시식 (C++)
·
📚알고리즘/백준
https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net 문제는 3연속 연결되어 있는 포도주를 마실수 없다는 것이다. 따라서 가능한 경우를 생각해보면 현재 위치를 i라고 했을 때 1. 앞 최댓값(dp[i-1])을 그대로 가져가는 경우 2. 앞앞 위치의 최댓값에 현재 포도주를 더하는 경우(dp[i-2] + wine[i]) 3. 앞앞앞 위치의 최댓값에 이전 포도주와 현재 포도주를 더하는 경우(dp[i-3] + wine[i-1] + wine[i]) 위의 세가지..