Dynamic Programming Vs Greedy Programming