1. 점화식
1, 2, 3으로 시작 가능하므로 3가지 case가 있으며
1로 시작하는 경우는 dp[i-1]
2로 시작하는 경우는 dp[i-2]
3으로 시작하는 경우는 dp[i-3]
따라서, dp[i] = dp[i-3] + dp[i-2] + dp[i-1] 이 됨
2. 코드
#include <stdio.h>
int main()
{
int t;
scanf("%d", &t);
for (int i = 0; i < t; i++)
{
int n;
scanf("%d", &n);
int dp[11] = { 0,1,2,4 };
for (int i = 4; i <= n; i++)
dp[i] = dp[i - 3] + dp[i - 2] + dp[i - 1];
printf("%d\n", dp[n]);
}
return 0;
}
반응형
'미분류' 카테고리의 다른 글
| plzrun 따라하기 (0) | 2020.02.17 |
|---|---|
| 10844 (0) | 2020.02.17 |
| [백준 11727번] 2×n 타일링 2 (0) | 2020.02.11 |
| [백준 11726번] 2×n 타일링 (0) | 2020.02.11 |
| 백준 1463번: 1로 만들기(작성중) (0) | 2020.02.10 |