一组容器 a1,a2.....a100有3个人,a,b,c,每个人手里有不同数量的玻璃珠a:60,
b:65,
c: 75要求:1 往容器里面放玻璃珠,每个容器放2个
      2 每个容器的2个玻璃珠来自不同的人
      3 所有容器都有2个玻璃珠,所有人的玻璃珠不能有剩余
阐述放置过程和方法,最好能有相应的公式

解决方案 »

  1.   

    公式没有,方法倒有一个:a从前往后放,b从后往前放,c把剩下的填满。
      

  2.   

    没有公式,也不需要使用算法简单的玩意不需要搞复杂了,这个直接轮需挨个放入即可轮询的方法也简单,直接累加取余即可
    i++
     
    i%3=0 取a放入
    i%3=1 取b放入
    i%3=2 取c放入当然这是满足条件的一种方式,他当然是有规律,假设你想无规律,那就给球构造一个身份标志,标志他来自于谁已做判定标准
    其实你只要满足第1,2个要求就ok了,至于第3个要求在这里基本就没有用处,假设珠子本身分配的满足条件,无论你怎么排都满足,假设珠子本身就不满足条件,无论你怎么排都无解
      

  3.   

    共100个容器,1-60中,把a分别放入其中,这样a放完了,容器还剩40个,里面只能放b和c,这样从b和c中分别取出40个放入剩下的40个容器,现在还剩25个b和35个c,正好是60个,分别放到1-60好容器,分别和其中已经存在的a组合成每个瓶子2个