Dynamic Programming21 sections · 916 units
Open in Course

Lessons from D&C Optimization

summary

1.1. D&C improvement works for layered DP: dp[g][i]=minj<i(dp[g1][j]+cost(j,i))dp[g][i] = \min_{j < i}(dp[g-1][j] + cost(j,i)).

2.2. Prove QI holds, which implies monotonicity of optimal splits.

3.3. Solve middle first, then recurse with bounded search ranges.

4.4. Each recursion level does O(n)O(n) work. Total: O(nlogn)O(n \log n) per layer. The pattern: partition problems, layer-by-layer DP, cost satisfying QI. Apply these patterns when you encounter similar problems.