728x90
반응형
Silver III
# 1003 피보나치 함수
링크 : https://www.acmicpc.net/problem/1003
풀이
N = int(input())
for _ in range(N):
num = int(input())
dp = [[1,0],[0,1]]
if num >= 2:
for i in range(2, num+1):
dp.append([dp[i-1][0]+dp[i-2][0], dp[i-1][1]+dp[i-2][1]])
print(dp[-1][0], dp[-1][1])
else:
print(dp[num][0], dp[num][1])
후기
- DP의 첫 문제
- 상향식 방법으로 풀이했다 (하향식 방법으로는 어떻게 구현하는지?)
'Algorithm Study > Python' 카테고리의 다른 글
[백준 파이썬] # 2775 부녀회장이 될테야 (0) | 2022.02.10 |
---|---|
[백준 파이썬] # 9461 파도반 수열 (0) | 2022.02.10 |
[백준 파이썬] # 9184 신나는 함수 실행 (0) | 2022.02.10 |
[백준 파이썬] # 1874 스택 수열 (0) | 2022.02.08 |
[백준 파이썬] # 10814 나이순 정렬 (0) | 2022.02.07 |