알고리즘/백준

[백준] 9095. 1,2,3더하기 - 파이썬

빙빙 2021. 7. 2. 09:34
T = int(input())
for tc in range(T):
    N = int(input())
    dp = [0]*(N+1)
    dp[1] = 1
    if N >1:
        dp[2] = 2
        if N > 2:
            dp[3] = 4

    if N >= 4:
        for i in range(4,N+1):
            dp[i] = dp[i-1]+dp[i-2]+dp[i-3]
    print(dp[N])

풀이

N방법개수

1 1
2 2
4 7
5 13

점화식은 dp[i] = dp[i-1]+dp[i-2]+dp[i-3]