[백준/파이썬] 9095번 1, 2, 3 더하기 풀이

업데이트:



문제 정보


풀이

문제

정수 n1,2,3의 합으로 나타내는 경우의 수를 구하는 문제입니다.

코드

s = [1, 2, 4]
for i in range(3, 10):
    s.append(s[-3]+s[-2]+s[-1])
for _ in range(int(input())):
    print(s[int(input())-1])

설명

점화식 dp[n] = dp[n-1] + dp[n-2] + dp[n-3]를 이용해 필요 범위까지 미리 계산한 뒤 각 질의에 답합니다.



이런 주제는 어떠신가요?

비슷한 난이도와 유형의 문제를 이어서 보면 풀이 감각을 더 빠르게 잡기 좋습니다.

댓글남기기