Greedy Algorithm Vs Dynamic Programming