15989. 1, 2, 3 더하기 4

문제

백준 15989번 1, 2, 3 더하기 4


풀이

간단한 다이나믹 프로그래밍 문제였다.
근데 푸는데 오래걸렸다.
1차원 배열로 풀 때 특히 생각이 오래걸리는 편이다.
좀 더 다양한 문제를 풀어보면서 체득해야겠음.

T = int(input())
for _ in range(T):
    n = int(input())
    dy = [1] * (n+1)
    for i in range(2, 4):
        for j in range(i, n+1):
            dy[j] += dy[j-i]
    print(dy[-1])

부족한 점

다이나믹 프로그래밍 문제 더 많이 풀어보기, 시간 단축하기

좋은 웹페이지 즐겨찾기