我用的是56楼的上半截,我的次数(最少,不一定最优)公式是:CEIL((M-1)/(N-1))*2-1
给xgghxkhuang的解释:看一个例子就清楚了。假设有10人按速度编号1-10, 则过河顺序为:
1 2,1,9 10,2,1 2,1,7 8,2,1 2,1,5 6,2,1 2,1,3 4,2,1 2 ---- 人数为偶数的情况
假设人数为奇数,不妨看1-9的例子,
1 2,1,8 9,2,1 2,1,6 7,2,1 2,1,4 5,2,1 2,1,1 3
所以这个过程就是不断从尾部减去两人;每个步骤相当于在前面拼上 1 2,1, 后面拼上2, 比如:1 2,1,7 8,2 就是以7和8为一组的例子。
我在85楼的思路也想得差不多了,等会看有没有时间整理出来。 |