Update Dynamic Programming vs Greedy vs Divide & Conquer