백준 2133 - 타일채우기

김혁·2023년 2월 1일
0

백준알고리즘

목록 보기
9/13

DP

이 문제를 보고 다이내믹 프로그래밍으로 해결해야 겠다고 생각한다.
n을 직접 가정해보며 점화식을 세웠다.

세로 길이는 정해져 있으니 가로길이를 다르게 하며 나올 수 있는 값을 보았다.

n = int(input())

dp = [ 0 for i in range(31)]
dp[2] = 3


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

  else:
    dp[i] = 0
  
print(dp[n])
profile
군도리

0개의 댓글