efficiency of backtracking algorithm