Dynamic Programming Vs Backtracking Definition