Which Algorithm Uses Dynamic Programming Approach