문제 링크
9461번: 파도반 수열
오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의
www.acmicpc.net
풀이
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 |