답은 알고리즘 뿐이야!

[BOJ 11726] 2xn 타일링 본문

알고리즘/백준문제풀이

[BOJ 11726] 2xn 타일링

skyde47 2019. 7. 30. 21:47

문제 출저 : https://www.acmicpc.net/problem/11726

 

풀이 :

 

DP 문제 입니다.

1X2 타일과 2X1 타일로 2XN을 타일링 할 때 아래의 규칙대로 쌓으면 됩니다.

 

규칙 1) 1X2 타일을 2 X (i - 1) 타일링 한 것에 덧붙인다.

규칙 2) 2X1 타일을 2X2 타일로 만들어 2 X (i - 2) 타일링 한 것에 덧붙인다.

 

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
 
int n, cache[1001];
 
int main()
{
    scanf("%d"&n);
    cache[1= 1;
    cache[2= 2;
    for (int i = 3; i <= n; i++) cache[i] = (cache[i - 2+ cache[i - 1]) % 10007;
    printf("%d", cache[n]);
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

'알고리즘 > 백준문제풀이' 카테고리의 다른 글

[BOJ 11727] 2xn 타일링 2  (0) 2019.08.27
[BOJ 1904] 01타일  (0) 2019.08.27
[BOJ 2193] 이친수  (0) 2019.07.30
[BOJ 2294] 동전 2  (0) 2019.07.23
[BOJ 10844] 쉬운 계단 수  (0) 2019.07.23
Comments