[BOJ] 11726 : 2xn 타일링

goblin·2021년 9월 18일
1

알고리즘

목록 보기
12/12

BOJ 11726 : 2xn 타일링

문제

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.

아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

제출 코드

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]

print(d[n]%10007)

풀이

이 문제는 그림을 그려 생각해보면 쉬운데,
n=1 일 때의 방법의 수 : 1
n=2 일 때의 방법의 수 : 2
n=3 일 때의 방법의 수 : 3
n=4 일 때의 방법의 수 : 5
... 이고 이 문제가 최적 부분 구조를 가진다는 점만 떠올린다면 바로 풀 수 있다!

0개의 댓글