Which Algorithm Uses Dynamic Programming Definition