https://www.acmicpc.net/problem/10870
# 피보나치 + dp for문
d = {}
def dp(n):
if(n <= 1):
return n
if((n) in d):
return d[(n)]
d[n] = dp(n-1)+dp(n-2)
return d[n]
var = int(input())
d[0] = 0
d[1] = 1
for i in range(2, var+1):
d[i] = d[i-1] + d[i-2]
print(dp(var))
'Algorithm > Lecture' 카테고리의 다른 글
알고리즘 풀이를 위한 C/C++/STL 기초 정리 - 목록 (0) | 2020.01.23 |
---|---|
알고리즘 풀이를 위한 C/C++/STL 기초 정리 - C++ string 편 (0) | 2020.01.23 |
알고리즘 풀이를 위한 C/C++/STL 기초 정리 - STL(2)편 (0) | 2020.01.23 |
알고리즘 풀이를 위한 C/C++/STL 기초 정리 - STL(1) 편 (0) | 2020.01.23 |
알고리즘 풀이를 위한 C/C++/STL 기초 정리 - C++언어편 (0) | 2020.01.23 |