-
[99클럽 코테 스터디 12일차 TIL + DP] 백준 2156 포도주 시식 파이썬코딩테스트/TIL 2025. 4. 15. 19:14

오늘의 학습 키워드
Dynamic Programming
공부한 내용 본인의 언어로 정리하기
문제
https://www.acmicpc.net/problem/2156

코드
n = int(input()) wine = [] for _ in range(n): wine.append(int(input())) d = [0] * n d[0] = wine[0] if n > 1: d[1] = wine[0] + wine[1] if n > 2: d[2] = max(d[1], d[0] + wine[2], wine[1]+wine[2]) for i in range(3, n): d[i] = max(d[i-1], d[i-2] + wine[i], d[i-3]+wine[i]+wine[i-1]) print(d[n-1])오늘의 회고
무난한 DP 문제지만 내가 못한다는 것도 문제다.. DP.. 언제 정복할 수 있을까.. 처음에는 케이스 2개만 생각해서 계속 엇나갔는데 3개 이상 마실 수 없으면 고려할 케이스도 3개인것을... 꺼진 DP도 다시보자.. 꺼진 내 생각도 다시보자
'코딩테스트 > TIL' 카테고리의 다른 글
[99클럽 코테 스터디 14일차 TIL + dp] 백준 17484 진우의 달 여행(small) 파이썬 (0) 2025.04.17 [99클럽 코테 스터디 13일차 TIL + 문자열] 프로그래머스 JadenCase 문자열 만들기 Python (0) 2025.04.17 [99클럽 코테 스터디 11일차 TIL 이분탐색] 백준 16401 과자 나눠주기 파이썬 (0) 2025.04.14 [99클럽 코테 스터디 10일차 TIL + 그리디] 백준 1783 병든 나이트 파이썬 (0) 2025.04.14 [99클럽 코테 스터디 9일차 TIL 그리디] 백준 2437 저울 Python (1) 2025.04.11