|
本帖最后由 tree_new_bee 于 2012-3-31 16:24 编辑
tree_new_bee 发表于 2012-3-31 16:17 ![]()
56楼算法的关键点不在于开始的两个最小的先过, 而是要保证每次最大的两个过。 两个最小的先过只不过是保 ...
上面的算法也许应该这样:
设人数M, 容量为N
1.先计算Mod(M-1, N-1),
2.如果为余数为0, 则第一次装最小的N个人
如果不为0, 则装最小的"余数+1"个人
3. 让对岸最小的回来
4. 最大的N个人过去
.....
循环3和4
|
|