https://www.acmicpc.net/problem/1003
[풀이]
- 피보나치 함수가 피보나치 수열과 동일한 점화식 F(n)=F(n-1)+F(n-2)이기 때문에, dp 배열에 그대로 적용해주었다.
- 0일 때와, 1일 때를 초기값으로 설정하고 2부터 n까지 점화식을 통해 값을 찾아갔다.
T=int(input())
for _ in range(T):
n=int(input())
dp=[0]*41
dp[0],dp[1]=(1,0),(0,1)
for i in range(2,n+1):
dp[i]=(dp[i-1][0]+dp[i-2][0],dp[i-1][1]+dp[i-2][1])
print(dp[n][0],dp[n][1])
'Algorithm > 백준' 카테고리의 다른 글
[백준-9184] 신나는 함수 실행 (Python) (0) | 2021.02.23 |
---|---|
[백준-2580] 스도쿠 (Python) (0) | 2021.02.23 |
[백준-17406] 배열돌리기4 (Python) (0) | 2021.02.01 |
[백준-1400] 화물차 (Python) (0) | 2021.02.01 |
[백준-17836] 공주님을 구해라! (Python) (0) | 2021.02.01 |
댓글