문제
접근 방법 동적프로그래밍 문제 점화식 찾기
접근 방법
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의 가장 기본유형인 피보나치 수열에서 점화식만 바뀐 형태의 문제이다.