홍우진의 개발 일기장
[백준] 2579번: 계단 오르기 / 파이썬 본문
728x90
반응형
문제 링크
풀이 코드
su = int(input())
jum = [int(input()) for _ in range(su)]
if su <= 2:
print(sum(jum))
else:
dp = [0] * su
dp[0] = jum[0]
dp[1] = jum[0] + jum[1]
for i in range(2, su):
dp[i] = max(dp[i - 3] + jum[i - 1] + jum[i], dp[i - 2] + jum[i])
print(dp[-1])
코드 해석
DP를 사용하였다.
너무 잘 설명해주신 그림이 있어 첨부한다.

체감 난이도: ★★★★☆
DP는 진짜 너무 어려운것같다.

초등부...? 현타온다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2441번: 별 찍기 - 4 / 파이썬 (0) | 2025.03.16 |
---|---|
[백준] 9933번: 민균이의 비밀번호 / 파이썬 (0) | 2025.03.15 |
[백준] 1003번: 피보나치 함수 / 파이썬 (0) | 2025.03.13 |
[백준] 26069번: 붙임성 좋은 총총이 / 파이썬 (0) | 2025.03.12 |
[백준] 18511번: 큰 수 구성하기 / 파이썬 (0) | 2025.03.11 |