[计算机编译原理] 12个球中找出不同的一个球
--------------------------------------
第一步:
12个分成3堆,每堆4球;
第二步:
随便取两堆放入天平两边,
一如天平平衡,必在不同球第三堆里,可分两次找出:
1、在第三堆里任取两球放在天平左边,在前两堆球里取两普通球放在右边,
如平衡球必在第三堆未放入天平的两个球里;
如不平衡,球必在天平左边的两球里;
2、在有不同的球的两球中取一个放在天平一边,取一普通球放在又一边,
如平,两球中未放天平的球就是不同球;
如不平,天平里的球就是不同球。
二如天平不平衡,球必在这两堆8个球里,我们假设天平左边重,并左4球编为1234号,右4球编为5678号。分两步:
1、天平左边放入1号、2号、6号和第三堆里的一普通球,右边放入4号、5号和第三堆里的两普通球,
如平衡:⑴球必在3号、7号、8号里;
如还是左重:⑵球必在1号、2号、5号球里;
如变成右重:⑶不同球必在4号、6号球里;
2、
⑴不同球在3号、7号、8号里时:把3号、8号球放在天平左边,右放两普通球,
如左重,不同球就是3号球;
如平衡,不同球就是7号球;
如右重,不同球就是8号球;
⑵如不同球在1号、2号、5号球里:把1号、5号放入天平左边,右放两普通球,
如如左重,不同球就是1号球;
如平衡,不同球就是2号球;
如右重,不同球就是5号球;
⑶如不同球在4号、6号球里:把4号球放入天平左边,右放一普通球;
如平衡:不同球就是6号球;
如不平:不同球就是4号球;
同理天平右边重也一样可以找出那个不同求球。
简单:
第1步.等分三份(每份四个)后,随机放两组到天平上.先确定在哪四个里.(如果连这都看不懂那你也不用看下去了){哪一组的重量重或轻就哪一组有问题,如果放上去的两组一样重.那就在第三组里}
第2步.把重量不对的那一组分成两组.也就是二个一组.称重后确定不合格的在哪两个里.{哪一组的重量重或轻就哪一组有问题)
第三步.天平一边放一个.把那个次品确定出来.