본문 바로가기

BOJ

피보나치 함수

Day 7: 1003

https://www.acmicpc.net/problem/1003



Sat Feb 10th, 2018 9:53PM

무려 2달만에 Revisit했다... DP고 뭐고 쓸 일 없고, Memoization은 굳이 쓰자면 아주 조오금 최적화 되는 정도? 그냥 간단하게 생각해서 패턴만 찾아내면 실행시간이 더 빨라진다. 피보나치 수열의 기본 규칙처럼, fib(N)을 call했을 때 fib(0)과 fib(1)이 call되는 total 빈도도 비슷한 규칙을 가진다.

ex) 

 N 

# of times fib(0) called 

 # of times fib(1) called

 0

1

 1

0

 2

1

 3

1

 4

2

fib[i][j]에 fib(0)과 fib(1)의 정보가 담긴다고 할 때,

fib[N][0] == fib[N-1][1] 이고,

fib[N][1] == fib[N-1][0] + fib[N-1][1] 이다.




'BOJ' 카테고리의 다른 글

  (0) 2017.12.01
스택  (0) 2017.11.30
Java vs C++  (0) 2017.11.28
한국이 그리울 땐 서버에 접속하지  (0) 2017.11.27
단어 공부  (0) 2017.11.26