a = [i for i in range(1, 8000)]
假如有个这样的列表, 我需要把里面的所有值组合 然后求 组合的总和与100差的最小值。
例如 1和2组合 1+2 =3 与100 差 3-100 == -97 , 1和3组合 1+3-100 = -96 , 1和4组合,1+4-100=-95..... 1+99-100=0 ....依次类推, 1+2+3+4+5+6...+7999-100=?
则最小值依次为97, 96,95...0 然后找出最小的值就是0. 并且把符合 最小值等于0的组合 都放到一个列表中。
最终得到 a1= [[1,99],[2,98],......[1,2,97],....[1,2,3,94].........]
有没有高效的计算方法?
正常的计算方法 效率都比较低效率。
前10个组合