반응형
백준 2747번 피보나치 수
파이썬 풀이
동적 프로그래밍으로 이전에 계산한 값들을 저장한뒤에, 현재 값을 계산할 때 저장한 값을 불러오도록 풀었습니다.
import sys
import collections
sys.setrecursionlimit(10**6)
input = sys.stdin.readline
N = int(input())
dp = collections.defaultdict(int)
# Tabulate
def fib(n):
dp[0] = 0
dp[1] = 1
for i in range(2, n+1):
dp[i] = dp[i-1] + dp[i-2]
return dp[n]
print(fib(N))
반응형
'Python > 백준' 카테고리의 다른 글
[파이썬 백준] 2750번 수 정렬하기 (0) | 2021.04.29 |
---|---|
[백준 파이썬] 11053번 가장 긴 증가하는 부분 수열 (0) | 2021.04.27 |
[백준 파이썬] 1197번 최소 스패닝 트리 (0) | 2021.04.25 |
[백준 파이썬] 1647번 도시 분할 계획 (0) | 2021.04.24 |
[백준 파이썬] 1922번 네트워크 연결 (1) | 2021.04.24 |