尝试多次后我是这么想的:
天平第一次操作只有两种状态:平衡,不平衡。因为左倾右倾对于不清楚目的球是重还是轻可以看成同种状态,这样只能排除一组。
如果上次操作天平不持平,下一次操作天平最多会有三种状态:平衡,保持,翻转。这样把天平上的球标记成三组分别对应三个状态,下次操作就能把其中两组给排掉。
所以第一次只能分成两组。
开始我是尝试先拿出6个来称的(天平左右各3个),则两组为:天平上的是 first_1 = 6,剩下六个为second_1 = 6,如果天平不持平first_1再测2次就可以,但如果天平持平,second_1还需测3次,所以减少second_1数量。
则first_1 = 8,second_1 = 4。
第一次如果不平衡:
( 暂时把8个球标记成a~h,剩下6个非目的球标记为o ) 。那么下次状态有三种,把八个球分成3组:第一组,用3个o球换下的L边的3个球(任意一边,假如为L边)。将L边剩下未交换的球和R边任意一个交换位置,这两个球为第二组。第三组,R边未动过的3个球。之后
进行第二次称量,结果:
如果天平持平。那么目标球在第一组,且知道了目标球的较重较轻,接下来从第一组的球中取两个比较轻重判断哪个是目的球,若一样,目的球则是另一个。
如果天平状态未变化:则目的球在第三组,那么剩下的做法和第一组是一样的。
如果天平翻转,目的球在第二组。两球一重一轻,则只需要判断谁是目的球就好了:取之一和o球比较。是否平衡 对应 是否o球。
第一次如果平衡:
目的球在second_1=4中。但这四个球没测过,第二次测量只能分两组:取L边1个球和o球换。
第二组,剩下的3个。
第二次称量:
如果天平不持平。目的球在天平3个非o球中,取R边的一个球和球o换(这个操作之后两边各一个o球),交换两边剩下的非o球,进行第三次称量。接下来思路大同小异,不码字了。
为什么我觉得两步就可以分出来了?
第一步:将12个小球平均分成两组
第二步:随意取一组,再均分
根据第二步的结果可分析得:
(1)质量相等,则质量不同的小球在另外6个小球中
1.另外六个小球比当前这六个小球重,表示质量不同的小球比其余的11个要重
2.另外六个小球比当前这六个小球轻,表示质量不同的小球比其余的11个要轻
(2)质量不等,则质量不同的小球在当前6个小球中
1.另外六个小球比当前这六个小球重,表示质量不同的小球比其余的11个要轻
2.另外六个小球比当前这六个小球轻,表示质量不同的小球比其余的11个要重
走了上面这两步不就分出来了吗?