백준11727(파이썬) - 2 x n 타일링2

resilient

·

2021. 5. 14. 02:31

728x90
반응형

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

 

11727번: 2×n 타일링 2

2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.

www.acmicpc.net

  • dp는 역시 dp인덱스에 뭐가들어갈지 쭉 써보는게 가장 좋은거 같다.
import sys
input = sys.stdin.readline

n = int(input())

dp = [0]*(n+2)
if n ==1:
    print(1)
else:
    dp[1],dp[2] = 1,3
    for i in range(3,n+1):
        dp[i] = (dp[i-1]+dp[i-2]*2) % 10007
    print(dp[n])

 

반응형