간단한 다이나믹 프로그래밍 문제였다.
근데 푸는데 오래걸렸다.
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])
다이나믹 프로그래밍 문제 더 많이 풀어보기, 시간 단축하기