------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
int main()
{
int n;
int dp[46] = { 0,1 }; //입력 n이 45까지 가능하므로 배열은 46까지 ,, 그냥 넉넉하게 배열을 만들어줘도됨
scanf("%d",&n);
for (int i = 2; i <= n; i++)
dp[i] = dp[i - 2] + dp[i - 1]; // <---- 피보나치 문제의 엔진
printf("%d",dp[n]);
return 0;
}
'알고리즘 > DP(Dynamic Programming)' 카테고리의 다른 글
연속합 (DP) (2) | 2016.12.22 |
---|---|
파도반 수열 (DP) (0) | 2016.12.21 |
1로 만들기 (DP) (0) | 2016.12.21 |
피보나치 수열 2 (DP) (0) | 2016.12.21 |