본문 바로가기

알고리즘/백준알고리즘

[백준 알고리즘/Python] 11727 2×n 타일링2

문제

 

문제이해

11726에서 풀었떤 계념을 다시 이용하면 됩니다.

위 모양을 만들어야 하는데 2x1, 2x2 2개를 써야하니 dp[n-2]를 2번 사용하는 것이 포인트 입니다.

 

n의 개수에 따라 나오는 타일의 수 입니다.

코드

num = int(input())
d = [0] * (1001)

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