반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
f(n) = f(n-1) + f(n-3)
피보나치 수열 f(n) = f(n-1) + f(n-2)와 달리, f(n-3)이 들어간 수열입니다. 피보나치 수열과 마찬가지로, 점화식만 수정해서 DP로 구현합니다.
3. 코드
# 입력
n = int(input())
# DP
cache = [1, 1, 1]
for i in range(3, n):
cache.append(cache[i-1] + cache[i-3])
print(cache[n-1])
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 17874 Piece of Cake! - 파이썬(Python) (0) | 2022.09.02 |
---|---|
[구현/수학] 백준 15025 Judging Moose - 파이썬(Python) (0) | 2022.09.01 |
[DP/동적계획법] 백준 1788 피보나치 수의 확장 - 파이썬(Python) (0) | 2022.08.30 |
[구현/수학] 백준 16017 Telemarketer or not? - 파이썬(Python) (0) | 2022.08.29 |
[구현/수학] 백준 20976 2 番目に大きい整数 (The Second Largest Integer) - 파이썬(Python) (0) | 2022.08.28 |
댓글