1D DP Problems
1D DP Problems
Section titled “1D DP Problems”One-dimensional DP problems have a single state variable — typically the index i into an array. The recurrence uses dp[i-1], dp[i-2], or a small constant number of previous states.
📋 Problems
Section titled “📋 Problems”| # | Problem | Pattern | Difficulty |
|---|---|---|---|
| 1 | Climbing Stairs | Fibonacci-style | Easy |
| 2 | House Robber | Max with non-adjacent | Easy |
| 3 | Coin Change | Min/max combinations | Medium |
| 4 | Kadane’s Algorithm | Running max (Maximum Subarray) | Medium |
⚡ Quick Recurrence Reference
Section titled “⚡ Quick Recurrence Reference”Climbing Stairs: dp[i] = dp[i-1] + dp[i-2] (fibonacci sum)House Robber: dp[i] = max(dp[i-1], dp[i-2] + val) (max skip/rob)Coin Change: dp[a] = min(dp[a-c] + 1) (min over coins)Kadane's: dp[i] = max(val[i], dp[i-1] + val) (extend or restart)Start with Climbing Stairs →