[백준] 9461번 : 파도반 수열

3213 단어 pythonpsps

문제

접근 방법

  • 동적프로그래밍 문제
  • 점화식 찾기

나의 풀이

def p(n):
    if n == 1 or n == 2 or n == 3:
        return 1

    if d[n]:
        return d[n]

    d[n] = p(n-2) + p(n-3)
    return d[n]

t = int(input())

for _ in range(t):
    n = int(input())
    d = [0] * (n+1)
    print(p(n))

dp의 가장 기본유형인 피보나치 수열에서 점화식만 바뀐 형태의 문제이다.

좋은 웹페이지 즐겨찾기