https://www.acmicpc.net/problem/17175
17175번: 피보나치는 지겨웡~
혁진이는 알고리즘 문제를 만들라는 독촉을 받아 스트레스다. 하지만 피보나치 문제는 너무 많이 봐서 지겹기 그지없다. 그러나 문제를 만들 시간이 없는 혁진이는 피보나치 문제를 응용해서
www.acmicpc.net
풀이
피보나치의 함수가 얼마나 호출되는지에 대한 계산을 요구한다.
그래서 dp테이블을 만들어서 n이 0~2까지의 함수 호출 횟수를 넣어준 뒤 다이나믹 프로그래밍을 통해서 n이 원하는 답을 구해주었습니다.
코드
# 17175번 피보나치는 지겨웡~
n = int(input())
dp = [1,1,3]
for i in range(3, n+1):
dp.append((dp[i-1] + dp[i-2] + 1)%1000000007)
print(dp[n])
출력결과
'백준 > 다이내믹 프로그래밍' 카테고리의 다른 글
[백준][Python] 1788번 피보나치 수의 확장 - 코팩 (0) | 2023.08.30 |
---|---|
[백준][Python] 10826번 피보나치 수 4 - 코팩 (0) | 2023.08.30 |
[백준][Python] 7579번 앱 - 코팩 (0) | 2023.08.25 |
[백준][Python] 12865번 평범한 배낭 - 코팩 (0) | 2023.08.24 |
[백준][Python] 11055번 가장 큰 증가하는 부분 수열 - 코팩 (0) | 2023.08.04 |