Advantages of Using Dynamic Programming