问题详情
有12个球,1个没有砝码的天秤。其中有11个球的重量是一样的,另外1个是坏球,和其他球的重量不一样,但无法确定是轻了还是重了。请问如何用天秤称3次,就找到坏球并确定是轻了还是重了。(没有砝码的天秤只能比较出两边谁重谁轻或是重量相等,无法求得具体的重量差.
解题思路
一看到这种要从多少个里面找一个的题目,首先想到的就是分治法,分而治之。
首先,考虑二分法,分成两堆各自6个,但是发现没法确定哪边是坏球哪边是好球,因为没法确定坏球是轻了还是重了,因此二分法可以pass掉.
接下来,考虑三分法,将原来的12个球分为三份,假定A(1,2,3,4), B(5,6,7,8),C(9,10,11,12)
第一次,A 和 B 称,
若相等,则A 和B都是好球,坏球在C中。