Dynamic Programming And Greedy Method Difference