Algorithm/Baekjoon

[Python] 11727. 2xn 타일링 2

느낌표 공장장 2021. 9. 19. 20:59
n = int(input())

answer = [0 for _ in range(10000)]
answer[1] = 1
answer[2] = 3
answer[3] = 5

for i in range(4, n+1):
    answer[i] = (answer[i-1] + 2 * answer[i-2]) % 10007
print(answer[n])

 

규칙

: 2xn 크기의 직사각형 채우는 방법의 수 = 2x(n-1) 크기의 직사각형 채우는 방법의 수 + 2x(n-2) 크기의 직사각형 채우는 방법의 수 * 2

 

 

 

 

 

 

 

 

'Algorithm > Baekjoon' 카테고리의 다른 글

[Python] 9095. 1, 2, 3 더하기  (0) 2021.09.19
[Python] 2103. 이친수  (0) 2021.09.19
[Python] 9020. 골드바흐의 추측  (0) 2021.09.14
[Python] 21919. 소수 최소 공배수  (0) 2021.09.14
[Python] 15649. N과 M(1)  (0) 2021.09.07