문제 링크
풀이
import sys
t = int(sys.stdin.readline())
n = [int(sys.stdin.readline()) for _ in range(t)]
dp = [0]*101
dp[1] , dp[2], dp[3], dp[4], dp[5] = 1, 1, 1, 2, 2
for i in range(6, max(n)+1):
dp[i] = dp[i-1] + dp[i-5]
for i in n:
print(dp[i])
N >= 6일 때부터 P(N) = P(N-1) + P(N-5)라는 점화식이 성립한다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 15649] N과 M (1) with Python (0) | 2021.04.27 |
---|---|
[백준 1120] 문자열 with Node.js (0) | 2021.04.26 |
[백준 18258] 큐 2 with Node.js (0) | 2021.04.25 |
[백준 11727] 2×n 타일링 2 with Python (0) | 2021.04.25 |
[백준 11656] 접미사 배열 with Node.js (0) | 2021.04.22 |