結果 : recursive backtracking vs dynamic programming