문제 접근(문제 분석 → 풀이 아이디어)
문제 요약
입력 : 1≤N≤100인 자연수
DP<aside> ✅
모든 가능한 경우 을 고려하여 조건에 맞는 수를 만들되 , 중복 계산 피하라
DP
(1) 큰문제 → 작은 문제로 분해 가능 : 길이 N인 계단수 = 길이 N-1 계단수 + 숫자 1개 붙이기
(2) 작은 문제가 중복 등장 : dp[5][2] = dp[4][1] +dp[4][1]
(3) 이전 결과 재사용 가능 : 이전 n-1 길이인 경우의 수로 부터 길이 n인 경우의 수 간으
</aside>
Q. “모든 경우를 탐색” 해야하는가 → 완전 탐색 , DFS , DP 중 하나
Q2. 중복되는 계산이 발생하는가 ? → DP 가능성 높음
길이 5 , 마지막 숫자 2 인 계단수는 여러 경로로 도달함
Q3. 작은 문제로 큰 문제를 만들 수 있늕
길이 5는 길이 4에 숫자 하나 붙여서 만들 수 있음
Q4. 최대수 or 개수 → DP 문제 가능성 높음