티스토리 뷰
https://www.acmicpc.net/problem/9461
9461번: 파도반 수열
문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. N이 주어졌을 때, P(N)을 구하
www.acmicpc.net
- 6번째 숫자부터는 P[n-1] + P[n-5] 식이 성립
- 점화식 : P[n-1] + P[n-5] (n>5)
import sys
T = int(sys.stdin.readline())
for i in range(0, T):
N = int(sys.stdin.readline())
seq = [1, 1, 1, 2, 2]
if N > 5:
for j in range(5, N):
seq.append(seq[j-1] + seq[j-5])
print(seq[N-1])
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 1149 : RGB거리 - Python (0) | 2020.03.12 |
---|---|
[백준] 1110 : 더하기 사이클 - Python (0) | 2020.03.12 |
[백준] 1904 : 01타일 - Python (0) | 2020.03.11 |
[백준] 1541 : 잃어버린 괄호 - Python (0) | 2020.03.11 |
[백준] 11047 : 동전 0 - Python (0) | 2020.03.11 |