티스토리 뷰
반응형
이제서야 dp가 뭔지 왜 쓰는지 언제 쓰는지 쳐다보고 있다...
#include <stdio.h>
#include <string.h>
int fibo(int dp[], int n)
{
if (dp[n] != -1)
{
return dp[n];
}
if (n == 0)
{
dp[n] = n;
}
else if (n == 1)
{
dp[n] = 1;
}
else
{
dp[n] = fibo(dp, n - 1) + fibo(dp, n - 2);
}
return dp[n];
}
int main()
{
//2748의 경우 N이 90까지라 dp[91]
//그리고 90일 경우 value가 크기 때문에
//long long dp[91], long long fibo로
int N = 0, dp[46];
scanf("%d", &N);
for (int i = 0; i <= N; i++)
dp[i] = -1;
printf("%d\n", fibo(dp, N));
}
https://www.acmicpc.net/problem/2747
'C, C++ > Baekjoon Online Judge' 카테고리의 다른 글
백준 boj 25035 영수증 python (0) | 2023.11.26 |
---|---|
Baekjoon 백준 11557 Yangjojang of The Year (0) | 2022.08.15 |
Baekjoon 백준 2884번 알람 시계 (0) | 2022.04.24 |
Baekjoon 백준 10828번 스택 (0) | 2022.04.24 |
Baekjoon 15894번 수학은 체육과목 입니다 (0) | 2021.05.13 |
댓글
티스토리 방명록
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
Blog is powered by
Tistory / Designed by
Tistory
Contact: j0n9m1n1@gmail.com
Contact: j0n9m1n1@gmail.com