Link https://www.acmicpc.net/problem/2748
결과 1988KB/ 0 ms
언어 C++17
풀이
재귀가 아닌 피보나치 수를 연습하는 문제
이 문제까지는 연습이 아닌가 싶다.
소스코드
#include <iostream>
using namespace std;
const int MAX = 90;
long long dp[MAX + 1] = {0, 1};
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
for (int i = 2; i < MAX + 1; i++)
dp[i] = dp[i - 1] + dp[i - 2];
int n; cin >> n;
cout << dp[n];
return 0;
}
'Algorithm > Dynamic Programming' 카테고리의 다른 글
Baekjoon 2096 내려가기 (0) | 2019.11.11 |
---|---|
Baekjoon 17358 복불복으로 지구 멸망 (0) | 2019.11.11 |
Baekjoon 11048 이동하기 (0) | 2019.11.11 |
Baekjoon 3908 서로 다른 소수의 합 (0) | 2019.11.11 |
Baekjoon 17291 새끼치기 (0) | 2019.08.21 |