▶ 코드
# 1, 2, 3, 5, 8, 13, 21, 34, 55 ...
N = int(input())
memo = [0]*1001
def fib(N):
if N == 1:
return 1
if N == 2:
return 2
if memo[N] != 0:
return memo[N]
else:
memo[N] = fib(N-1) + fib(N-2)
return memo[N]
print( fib(N) % 10007 )
'■코테 중요개념 > 다이나믹 프로그래밍(DP)' 카테고리의 다른 글
[백준 2193] 이친수 (0) | 2020.04.30 |
---|---|
[백준 1149] RGB거리 (0) | 2020.04.30 |
[백준 9095] 1, 2, 3 더하기 (0) | 2020.04.26 |
[백준 1463] 1로 만들기 (0) | 2020.04.26 |
[백준 9461] 파도반 수열 (0) | 2020.04.26 |
[백준 1932] 정수 삼각형 (0) | 2020.04.26 |