본문 바로가기
코딩테스트

다이나믹 프로그래밍 - 백준 11726 [Python]

by 지구킹 2021. 8. 4.
728x90

Problem)

https://www.acmicpc.net/problem/11726

 

11726번: 2×n 타일링

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

www.acmicpc.net

Solution)

D[N] = D[N-1] + D[N-2] 이라는 점화식을 세워 해결하면 된다.

 

Answer)

n = int(input())

d = [0]*1001

d[1] = 1
d[2] = 2

for i in range(3,n+1):
    d[i] = d[i-1] + d[i-2]
    d[i] %= 10007
    
print(d[n])
728x90

댓글