[boj] (s3) 1003 피보나치 함수

강신현·2022년 4월 19일
0

✅ DP

문제

링크

1. 문제 접근 및 해결 로직

점화식 자체를 문제에서 줬기 때문에 DP를 떠올리기 어렵지 않았다.

  • 정의
    f(n)f(n) : nn번째 피보나치 수
  • 구하는 답
    f(n)f(n)
  • 초기값
    f(0)=0f(0)=0
    f(1)=1f(1)=1
  • 점화식
    f(n)=f(n1)+f(n2)(n>1)f(n)=f(n-1)+f(n-2)(n>1)

2. 코드

3. 시간 복잡도 분석

경우의 수를 모두 구하므로
O(N)O(N)

4. 문제에서 중요한 부분

DP문제는 점화식을 도출하는 것이 중요하다.
Bottm Up(반복문)으로 풀지 Top Down(재귀)으로 풀지는 선택사항

profile
땅콩의 모험 (server)

0개의 댓글

관련 채용 정보