반응형
출처 : 백준
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.
8:00~
import sys
sys.setrecursionlimit(10**6)
d = [0] * 1001
def dp(n):
if n == 1 :
return n
if n == 2:
return 3
if (d[n]!=0):
return d[n]
d[n] = dp(n-1) + 2* dp(n-2)
return d[n] % 10007
n = int(input())
print(dp(n))
반응형
'문제 > 백준' 카테고리의 다른 글
1000_A+B (0) | 2021.10.31 |
---|---|
14852_타일 채우기 3 (0) | 2021.09.27 |
2133_타일 채우기 (0) | 2021.09.27 |
11726_2×n 타일링 (0) | 2021.09.25 |
2557_Hello World! (0) | 2021.09.25 |