728x90
https://www.acmicpc.net/problem/11727
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
#include <stdio.h> // 2 x n 타일링 2
int dp[10008] = { 0, };
int main()
{
int n;
scanf("%d", &n);
dp[1] = 1; dp[2] = 3;
for (int i = 3; i <= n; i++)
{
dp[i] = (dp[i - 1] + 2 * dp[i - 2]) % 10007;
}
printf("%d", dp[n]);
return 0;
}
MEMO
-- 단순하게 2 x 1(1), 2 x 2(3), 2 x 3(5), 2 x 4(11)의 경우를 구한 후 규칙을 찾음
!! dp --> 규칙 찾고 점화식 생각해보기 !!
728x90
728x90
'백준[baekjoon] > C언어' 카테고리의 다른 글
백준(baekjoon) [C] - 15652번: N과 M (4) (0) | 2023.02.09 |
---|---|
백준(baekjoon) [C] - 15650번: N과 M (2) (0) | 2023.02.09 |
백준(baekjoon) [C] - 1110번: 더하기 사이클 (0) | 2023.02.07 |
백준(baekjoon) [C] - 15903번: 카드 합체 놀이 (0) | 2023.02.06 |
백준(baekjoon) [C] - 1417번: 국회의원 선거 (0) | 2023.02.06 |