본문 바로가기

코딩/Python

[Python] 백준 2133 타일 채우기

반응형

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

 

2133번: 타일 채우기

3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.

www.acmicpc.net

 

코드 작성

n = int(input())
dp = [0]*31
dp[0] = 1
for i in range(2, n+1, 2):
    dp[i] = dp[i-2]*3
    for j in range(0, i-2, 2):
        dp[i] += dp[j]*2
print(dp[n])

코드  풀이

#1

예시

dp[10] = dp[8] * 3 + dp[6] * 2 + dp[4] * 2 + dp[2] * 2 + 2

반응형