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 |