이번 문제는 이전에 풀었던 01타일 문제와 매우 유사한 문제로, 다음과 같은 조건을 만족하는 이친수의 개수를 구하는 문제이다.
- 이친수는 0으로 시작하지 않는다.
- 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.
이러한 패턴의 문제는 n=1 부터 차근차근 구하면서 점화식을 찾아내는 것이 핵심인데, n=1부터 차례대로 값을 구해본 결과 다음과 같은 점화식을 얻을 수 있었다.
dp[1] = 1, d[2] = 1
dp[n] = dp[n-1] + dp[n-2] (n>=3)
이러한 점화식을 도출한 후, DP 테이블에 저장하여 쉽게 풀 수 있었던 DP 문제였다 :)
'Algorithm 💡 > DP' 카테고리의 다른 글
[백준 9251번] LCS (0) | 2023.03.23 |
---|---|
[백준 14501번] 퇴사 (0) | 2023.03.22 |
[백준 18353번] 병사 배치하기 (0) | 2023.03.16 |
[백준 11053번] 가장 긴 증가하는 부분 수열(LIS) (0) | 2023.03.15 |
[백준 11052번] 카드 구매하기 (0) | 2023.03.15 |