Application Of Dynamic Programming