백준 - DP (#2133)

Eon·2020년 10월 9일
0

Algorithm

목록 보기
23/70

https://www.acmicpc.net/problem/2133
3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.

Code

n = int(input())

dp = [0]*(n+1)
if n > 1:
    dp[2] = 3
    for i in range(4,n+1,2):
        dp[i] = dp[i-2]*3 + sum(dp[:i-2])*2 + 2

print(dp[n])
profile
👨🏻‍💻 🏃🏻‍♂️ 🎶

0개의 댓글