✏️ 문제
문제 파악
11726번 2xn 타일 의 업그레이드(?)된 문제이다. 11726번 문제와 같이 점화식을 찾는 것이 중요한데 시간 좀 걸렸다... 그래도 풀었으니..!
직접 n이 1, 2, 3, 4 일 때 dp(n)의 값을 찾았을 때 1, 3, 5, 11이 나왔다.
n = 3일 때 dp(n) = 5인데 이는 dp(n-1) + dp(n-2) + dp(n-2) 의 값과 같은 것을 알 수 있다.
이를 토대로 점화식은 dp(n) = dp(n-1) + (dp(n-2) * 2) 이다.
알고리즘
- 다이나믹 프로그래밍
코드
n = int(input())
dp = [0, 1, 3, 5, 11]
for i in range(len(dp), n+1):
dp.append(dp[i-1] + dp[i-2]*2)
print(dp[n] % 10007)
'PS > 백준' 카테고리의 다른 글
[Python] 1932번 정수 삼각형 (0) | 2024.09.13 |
---|---|
[Python] 9461번 파도반 수열, 그림 설명 (0) | 2024.09.13 |
[Python] 2579번 계단 오르기 (0) | 2024.09.12 |
[Python] 11726번 2xn 타일링 (0) | 2024.09.12 |
[Python] 1463번 1로 만들기, 그림 설명, 자세한 설명 (1) | 2024.09.11 |