πŸ—οΈ Algorithm/🟩 λ°±μ€€

🟩 [λ°±μ€€] [Python] Class3_11727번_ 2 x n 타일링 2

Dbswnstjd 2022. 10. 31. 01:20

문제

https://www.acmicpc.net/problem/11727

 

11727번: 2×n 타일링 2

2×n μ§μ‚¬κ°ν˜•μ„ 1×2, 2×1κ³Ό 2×2 νƒ€μΌλ‘œ μ±„μš°λŠ” λ°©λ²•μ˜ 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μ•„λž˜ 그림은 2×17 μ§μ‚¬κ°ν˜•μ„ μ±„μš΄ ν•œκ°€μ§€ μ˜ˆμ΄λ‹€.

www.acmicpc.net

풀이

import sys
input = sys.stdin.readline

n = int(input())
dp = [0] * 1001

# μ΄ˆκΈ°κ°’ 지정
dp[0] = 1
dp[1] = 1

# 점화식에 λ”°λ₯Έ 경우의 수 계산
for i in range(2, n+1):
    dp[i] = dp[i-1] + 2 * dp[i-2]

print(dp[n]%10007)