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
'코딩테스트' 카테고리의 다른 글
다이나믹 프로그래밍 - 백준 11052 [Python] (0) | 2021.08.04 |
---|---|
다이나믹 프로그래밍 - 백준 9095 [Python] (0) | 2021.08.04 |
다이나믹 프로그래밍 - 백준 1463 [Python] (0) | 2021.08.03 |
브루트 포스 - 백준 15650 [Python] (0) | 2021.07.29 |
브루드 포스 - 백준 1107 [Python] (0) | 2021.07.28 |
댓글