반응형
💡 점화식
$f(n) = f(n - 3) + f(n - 2)$
💡 코드(python)
import sys
input = sys.stdin.readline
def padovan(n):
dp = [1] * (n + 1)
dp[0] = 0
for idx in range(3, n + 1):
dp[idx] = dp[idx-3] + dp[idx-2]
return dp[n]
if __name__ == "__main__":
cnt = int(input())
for _ in range(cnt):
n = int(input())
print(padovan(n))
반응형
'Algorithm > BOJ' 카테고리의 다른 글
BAEKJOON #5397) 키로거 | Python (0) | 2022.06.29 |
---|---|
BAEKJOON #1904) 01타일 | DP(다이나믹 프로그래밍) | Python (0) | 2022.06.28 |
BAEKJOON #11726) 2xn 타일링 | DP | Python (0) | 2022.06.27 |
BAEKJOON #1916) 최소비용 구하기 | Python (0) | 2022.06.21 |
BAEKJOON #1655) 가운데를 말해요(Python) (0) | 2022.03.02 |
댓글