回溯法模板

    1. void backtracking(参数) {
    2. if (终止条件) {
    3. 存放结果;
    4. return;
    5. }
    6. for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {
    7. 处理节点;
    8. backtracking(路径,选择列表); // 递归
    9. 回溯,撤销处理结果
    10. }
    11. }