링크 :https://www.acmicpc.net/problem/2748
2748번: 피보나치 수 2
피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가
www.acmicpc.net
- 문제
- 소요시간: 8분 20초


- 설계하기(접근방법)
1. n 을 입력받는다
2. 동적계획법 사용하기
메모이제이션 , 나왔던 값 저장하기
3. 피보나치 구현, result 값을 리스트에 apppend
- 코드(출력)
fibo_list = [0, 1]
n = int(input())
if n == 0:
print(0)
elif n == 1:
print(1)
else:
for i in range(2, n+1):
result = fibo_list[i-1] + fibo_list[i-2]
fibo_list.append(result)
print(fibo_list[-1])
- 얻어갈 부분
1. 또 다시 쓰일 값을 저장해놓으면 훨씬 빠르게 프로그램 실행을 마칠 수 있다.
'알고리즘(백준) > 동적 계획법' 카테고리의 다른 글
| [알고리즘/동적 계획법] 9095번 : 1, 2, 3 더하기 - python (0) | 2023.03.29 |
|---|---|
| [알고리즘/동적 계획법] 1463 번 : 1로 만들기 - python (0) | 2023.03.28 |
| [알고리즘/동적 계획법] 17626 번 : Four Squares - python (0) | 2023.03.28 |
| [알고리즘/동적 계획법] 9655번 : 돌 게임 - python (0) | 2023.03.26 |
| [알고리즘/동적 계획법] 1010번 : 다리놓기 - python (0) | 2023.03.24 |