Dynamic Programming Vs Backtracking