* 백준 9095 1,2,3 플러스
https://www.acmicpc.net/problem/9095
9095호: 1, 2, 3 플러스
각 테스트 케이스에 대해 n이 1, 2, 3의 합으로 표현되는 방법의 수를 보고합니다.
www.acmicpc.net
n=int(input())
dpt=(0,1,2,4)
for i in range(4,12):
dpt.append(sum(dpt(i-3:i)))
for _ in range(n):
numb=int(input())
print(dpt(numb))
정말 안 풀었는데 생각보다 쉬워서 소용없었다.
f(4) = f(3)+f(2)+f(1)이므로 f(n) = f(n-1)+f(n-2)+f(n-3) 방법으로 일반화합니다.
. .!
n은 11까지만 올라가기 때문에 함수를 호출하는 것보다 계산이 완료된 후에 푸는 것을 선택했습니다.