백준 - 타일 채우기(2133번) - 파이썬(python)
2022. 12. 27. 16:56ㆍ코딩테스트/백준(BOJ)
https://www.acmicpc.net/problem/2133
2133번: 타일 채우기
3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.
www.acmicpc.net
import sys
input=sys.stdin.readline
dp=[0 for _ in range(31)]
n=int(input().rstrip())
dp[2]=3
for i in range(4,n+1):
if i%2==1:
dp[i]=0
else:
dp[i]=3*dp[i-2]+2*sum(dp[:i-2])+2
print(dp[n])
728x90
'코딩테스트 > 백준(BOJ)' 카테고리의 다른 글
백준(BOJ) - Strongly Connected Component(2150번) - 파이썬(python) (0) | 2023.01.05 |
---|---|
백준 - 타일채우기3(14852번) - 파이썬(python) (0) | 2022.12.29 |
백준 - 2xn 타일링2(11727번) - 파이썬(python) (0) | 2022.12.27 |
백준 - 2xn 타일(11726번) - 파이썬(python) (0) | 2022.12.27 |
백준 - 회전하는 큐(1021번) - 파이썬(python) (0) | 2022.12.24 |