티스토리 뷰

문제링크 : www.acmicpc.net/problem/2748

 

피보나치 함수 

- 재귀함수의 시간복잡도를 줄이기 위해 2742번에서 사용했던 매모이제이션을 사용한다

- n 이 90 일때 피보나치수 = 2880067194370816120 -> 피보나치함수와 메모이제이션 long long 형 사용

 

[code]

#include <iostream>
using namespace std;
long long memo[50];
long long fibo(int n)
{
if (n < 2)
return n;
else if(memo[n])
return memo[n];
else
return memo[n] = fibo(n-1) + fibo(n-2);
}
int main()
{
int n;
cin >> n;
cout << fibo(n);
}
view raw fibo2.cpp hosted with ❤ by GitHub
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함