문제 링크: https://www.acmicpc.net/problem/2133
백준 알고리즘 기초 1/2 401에서 12번째 - 2133번 타일 채우기를 풀어보았다.
풀이: 기존의 타일링 문제를 참고해서 풀려고 했지만, 점화식 찾기가 어려워서 검색해 가면서 찾았다.
C++
Python
n=int(input())
dp=[0 for i in range(31)]
dp[2]=3
for i in range(3,n+1):
if i%2==0: dp[i]=3*dp[i-2]+2*sum(dp[:i-2])+2
print(dp[n])
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
일곱 난쟁이 풀이 (0) | 2023.01.18 |
---|---|
RGB거리 2 풀이 (0) | 2023.01.18 |
연속합 2 풀이 (0) | 2023.01.18 |
가장 긴 바이토닉 부분 수열 풀이 (0) | 2023.01.17 |
가장 긴 감소하는 부분 수열 풀이 (0) | 2023.01.17 |