Need for Dynamic Programming