본문 바로가기
코딩테스트/백준

[백준] 2133: 타일 채우기 파이썬 리뷰

by 윤호 2021. 2. 13.
 

2133번: 타일 채우기

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

www.acmicpc.net

풀이는 블로그 1, 블로그 2 를 참고했습니다.

 

d(i-4) * 2 + ... + d(0) * 2 부분이 이해하기 힘들었습니다.

점화식은 역시 그려봐야 이해가 됩니다...

 

파이썬 코드

N = int(input())

d = [0]*31
d[0] = 1

for i in range(2, N+1, 2):
    d[i] = d[i-2] * 3
    for j in range(0, i-2, 2):
        d[i] += d[j] * 2

print(d[N])

댓글