728x90
[파이썬] 백준 9461 : 파도반 수열
https://www.acmicpc.net/problem/9461
실버 3
수학, DP
숫자들을 쭉 깔아서 보면 바로 규칙이 보일 것이다.
1, 1, 1, 2, 2, 3, 4, 5, 7, 9...
i번째의 값은 i-3과 i-2번째의 값의 합으로 이루어져있는 피보나치 수열과 비슷한 규칙을 가지고 있다.
import sys; input = sys.stdin.readline
T = int(input())
for _ in range(T):
N = int(input())
dp = [1] * 101
for i in range(4, N+1):
dp[i] = dp[i-3] + dp[i-2]
print(dp[i])
DP문제 중에 이게 제일 쉬운 문제인듯 싶다. 보자마자 답이 생각나는데 이게 진짜 맞는지 계속 의심했다.
728x90
'알고리즘 문제 풀이' 카테고리의 다른 글
[파이썬] 백준 1012 : 유기농 배추 (0) | 2022.03.26 |
---|---|
[파이썬] 백준 22659 : 구간 합 구하기4 (0) | 2022.03.24 |
[파이썬] 백준 2606 : 바이러스 (0) | 2022.03.23 |
[파이썬] 백준 17626 : Four Squares (0) | 2022.03.18 |
[파이썬] 백준 2630 : 색종이 만들기 (0) | 2022.03.18 |