https://www.acmicpc.net/problem/2133
2133번: 타일 채우기
3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.
www.acmicpc.net
import sys
input = sys.stdin.readline
N = int(input())
if N % 2:
print(0)
else:
n = N // 2
dp = [0] * (n+1)
dp[0] = 1
dp[1] = 3
for i in range(2, n+1):
dp[i] = dp[i-1] * 3 + sum(dp[:i-1]) * 2
print(dp[n])
'알고리즘 > 백준' 카테고리의 다른 글
[백준 1963][파이썬] 소수 경로 (0) | 2023.01.22 |
---|---|
[백준 14502, 17141, 17142][파이썬] 연구소 1, 2, 3 (1) | 2023.01.22 |
[백준 1149][파이썬] RGB거리 (0) | 2022.07.17 |
[백준 11576][파이썬] Base Conversion (0) | 2022.07.13 |
[백준 10799][파이썬] 쇠막대기 (0) | 2022.07.12 |