Hanbit the Developer
[Python] 백준 9461번: 파도반 수열 본문
https://www.acmicpc.net/problem/9461
import sys
input = sys.stdin.readline
P = [0, 1, 1, 1, 2]
T = int(input())
for _ in range(T):
N = int(input())
for i in range(len(P), N+1):
P.append(P[i-1] + P[i-5])
print(P[N])
해당 수열을 분석해보면 P[n] = P[n-1] + P[n-5]라는 결론이 도출된다. 새로운 삼각형을 만들 때 몇 번째 삼각형과 인접하는지를 확인해주면 쉽게 알 수 있다.
'Algorithm > 백준' 카테고리의 다른 글
[Python] 백준 1707번: 이분 그래프 (0) | 2021.05.19 |
---|---|
[Python] 백준 1107번: 리모컨 (0) | 2021.05.18 |
[Python] 백준 12100번: 2048 (Easy) (0) | 2021.05.16 |
[Python] 백준 1406번: 에디터 (0) | 2021.05.15 |
[Python] 백준 2042번: 구간 합 구하기 (0) | 2021.05.13 |