문제
17175번: 피보나치는 지겨웡~
혁진이는 알고리즘 문제를 만들라는 독촉을 받아 스트레스다. 하지만 피보나치 문제는 너무 많이 봐서 지겹기 그지없다. 그러나 문제를 만들 시간이 없는 혁진이는 피보나치 문제를 응용해서
www.acmicpc.net
소스코드
#include <bits/stdc++.h>
using namespace std;
int dp[51];
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int n,mod=1000000007;
cin >> n;
dp[0] = 1, dp[1]=1,dp[2] = 3;
for (int i = 3; i <= n; i++) {
dp[i] = (dp[i - 1] + dp[i - 2]+1) % mod;
}
cout << dp[n];
}
풀이
n번째 함수호출 횟수를 출력하라 하였다.
기존 피보나치의 점화식과 같은데 자기자신을 맨처음 호출하닌깐 +1을 해준다음 저장해준다.
'Algorithm > dynamic programming' 카테고리의 다른 글
[백준] 알고리즘 2293번 - 동전 1 문제 (0) | 2021.03.31 |
---|---|
[백준] 알고리즘 17212번 - 달나라 토끼를 위한 구매대금 지불 도우미 문제 (0) | 2021.03.29 |
[백준] 알고리즘 14495번 - 피보나치 비스무리한 수열 문제 (0) | 2021.03.28 |
[백준] 알고리즘 14606번 - 피자 문제 (0) | 2021.03.27 |
[백준] 알고리즘 8394번 - 악수 문제 (0) | 2021.03.27 |