티스토리 뷰
문제링크 : www.acmicpc.net/problem/2748
피보나치 함수
- 재귀함수의 시간복잡도를 줄이기 위해 2742번에서 사용했던 매모이제이션을 사용한다
- n 이 90 일때 피보나치수 = 2880067194370816120 -> 피보나치함수와 메모이제이션 long long 형 사용
[code]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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); | |
} |
'algorithm > 백준' 카테고리의 다른 글
[C++] 백준 19941번: 햄버거 분배(2020정보올림피아드 중등부1번) (0) | 2021.04.12 |
---|---|
[C++] 백준 10870번 : 피보나치 수 5 (0) | 2021.03.13 |
피보나치 수 시리즈 (0) | 2021.03.13 |
[C++] 백준 2747번 : 피보나치 수 (0) | 2021.03.13 |
[C++] 백준 1991번 : 트리 순회 (0) | 2021.03.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- HackCTF
- python
- 프로그레머스
- 꿀따기
- 카카오 2021 블라인드 테스트
- 7567
- 넓이
- 직업군 추천
- 쇠막대기
- 21758
- FIBO
- forensic
- 4
- boj
- 2
- math
- web
- 파이썬
- programmers
- 괄호
- c++
- 1
- 피보나치
- 다익스트라
- 스택
- 백준
- openCV
- 더하기
- 나머지
- 👼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함