**思路 分支限界** 1 和为定值的两个数 1.1 Hash引入 2 扩展 : 和为定值的m个数 直接递归方法 时间复杂度O(2^n) 时间复杂度还是O(2^n) 然后 3 荷兰国旗问题 4 完美洗牌算法 第一次交换1次,第二次交换2次…时间复杂度为O(n^2) 然后现在的问题就是不知道会有几个圈 [ 这个推论是 2004年的一篇论文] 如果2n不满足 = (3^k - 1)的条件,那么下面 ![在这 图片课件来源为 七月算法 链接: www.julyedu.com