728x90
https://www.acmicpc.net/problem/9461
문제 설명
문제 풀이
#include<stdio.h>
long long int dp[100] = {1,1,1};
int main()
{
int i, t, n;
scanf("%d", &t);
for(i = 3; i < 100; i++) {
dp[i] = dp[i-3] + dp[i-2];
}
for(i = 0; i < t; i++) {
scanf("%d", &n);
printf("%lld\n", dp[n-1]);
}
return 0;
}
점화식 1 : dp[i] = dp[i-3] + dp[i-2]
#include<stdio.h>
long long int dp[100] = {1,1,1,2,2};
int main()
{
int i, t, n;
scanf("%d", &t);
for(i = 5; i < 100; i++) {
dp[i] = dp[i-1] + dp[i-5];
}
for(i = 0; i < t; i++) {
scanf("%d", &n);
printf("%lld\n", dp[n-1]);
}
return 0;
}
점화식 2 : dp[i] = dp[i-1] + dp[i-5]
'코테 > 백준' 카테고리의 다른 글
[백준] 10773 제로 - C++ (0) | 2023.07.29 |
---|---|
[백준] 2606 바이러스 - C++ (0) | 2023.07.28 |
[백준] 14888 연산자 끼워넣기 - C++ (0) | 2023.07.27 |
[백준] 1912 연속합 - C++ (0) | 2023.07.27 |
[백준] 1931 회의실 배정 - C++ (0) | 2023.07.27 |