✏️ 문제
문제 파악
첨에 반복되는 게 있는 지 찾는데 안보였다..
고민하다가 문제에서 P(1)부터 P(10)까지 주는 이유가 있을 것 같아서 찾아보니 다음과 같은 반복이 보였다!
이를 토대로 점화식은 P(n) = P(n-1) + P(n-5) 이 나왔다.
알고리즘
- 다이나믹 프로그래밍
코드
for _ in range(int(input())):
p = [0, 1, 1, 1, 2, 2, 3, 4, 5, 7, 9]
n = int(input())
for i in range(len(p), n+1):
p.append(p[i-1] + p[i-5])
print(p[n])
'PS > 백준' 카테고리의 다른 글
[Python] 1912번 연속합 (0) | 2024.09.13 |
---|---|
[Python] 1932번 정수 삼각형 (0) | 2024.09.13 |
[Python] 11727번 2xn 타일링 2 (0) | 2024.09.12 |
[Python] 2579번 계단 오르기 (0) | 2024.09.12 |
[Python] 11726번 2xn 타일링 (0) | 2024.09.12 |