Solve Interview Case Studies 10x Faster Using Dynamic Programming