안 쓰던 블로그

11727 2xn 타일링2 본문

알고리즘/정보올림피아드 준비

11727 2xn 타일링2

proqk 2016. 12. 16. 16:29
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#define NM 1000
int n, dp[NM+1];
 
int f(int a /*i*/) {
    if (a == 0 || a == 1return 1;
    if (a < NM && dp[a] != 0return dp[a];
 
    return dp[a] = (f(a - 1+ f(a - 2)*2) % 10007;
}
 
int main() {
    scanf("%d"&n);
    printf("%d", f(n));
}
cs


11726번(http://foxtrotin.tistory.com/71)에서 2x2의 경우가 추가되었다.


i-1에서 1x2로 채우는 방법과

i-2에서 2x1로 채우는 방법 + 2x2로 채우는 방법이 있으므로

점화식은 dp[a] = (f(a - 1) + f(a -2)*2) % 10007 가 된다.

반응형

'알고리즘 > 정보올림피아드 준비' 카테고리의 다른 글

1780 종이의 개수  (0) 2016.12.17
1992 쿼드 트리  (0) 2016.12.17
11726 2xn 타일링  (0) 2016.12.16
11052 붕어빵 판매하기  (0) 2016.12.16
정올반 9.10 수업 2013 시도예선 중고등부 문제  (0) 2016.09.17
Comments