[BOJ] 11726. 2 x n 타일링

동스토리 ㅣ 2020. 9. 20. 15:40

반응형

문제

www.acmicpc.net/problem/11726

 

11726번: 2×n 타일링

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

www.acmicpc.net


해설

2xn 크기의 직사각형을 채우는 방법

1. n-2번째에 2x1타일 붙히기

2. n-1번째에 1x2타일 붙히기

-> f(n) = f(n-1) + f(n-2)


코드

#include<iostream>

using namespace std;

int dp[1001];

int main() {
	int n;
	cin >> n;
	dp[1] = 1;
	dp[2] = 2;

	for (int i = 3; i <= n; i++) {
		dp[i] = (dp[i - 1] + dp[i - 2])%10007;
	}

	cout << dp[n];
}

 

 

반응형

'Development > Algorithm' 카테고리의 다른 글

[BOJ] 9095. 1, 2, 3 더하기  (0) 2020.09.20
[BOJ] 11727. 2 x n 타일링2  (0) 2020.09.20
[BOJ] 1463. 1로 만들기  (0) 2020.09.20
[BOJ] 13460. 구슬 탈출 2  (0) 2020.09.20
[SWEA] 1206. [S/W 문제해결 기본] 1일차 - View  (0) 2020.09.19