面试智力题:天平称球

题目:现有12个球,其中有一个球和其他的球重量不一样,但是外形还是一样的,现在要求你用一个天平在只称3次的情况下找出不一样的这个球来?如果换成13个球那又怎么样呢?

题目自己很早以前就看过,但是答案当时没怎么想出来,看过网上答案。刚才一个同学在群上讨论,发现自己还是通过网上找答案,没有想出来。从网上找到正解,供自己学习。

12球:将球分为a b c d; e f g h; i j k l 三组。
第一次称量,比较 abcd efgh
情形一:两者重量相等,此时说明答案在ijkl中。
称量ij,如果相等,说明答案在kl中。拿k与a比较,如果相等,答案为l;如果不等,答案为k。
如果不等,说明答案在ij中。拿i与a比较,如果相等,答案为j;如果不等,答案为i。

情形二:abcd轻。
在efgh中取出fgh,替换掉abcd中的bcd。 在ijkl中取出jkl,补充到原来fgh的位置。
如果afgh轻,说明答案为a或e。称量ab,如果相等,答案为e;如果不等,答案为a。
如果afgh重,说明答案在fgh中。称量fg,如果相等,答案为h;如果不等,重者为答案。
如果一样重,答案在bcd中。称量bc,如果相等,答案为d;如果不等,轻者为答案。(不是很理解为什么不等轻者为答案)

情形三:abcd重。
在efgh中取出fgh,替换掉abcd中的bcd。 在ijkl中取出jkl,补充到原来fgh的位置。
如果afgh重,答案为a或e。称量ab,如果相等,答案为e;如果不等,答案为a。
如果afgh轻,答案在fgh中。称量fg,如果相等,答案为h;如果不等,轻者为所求。
如果一样重,答案在bcd中。称量bc,如果相等,答案为d;如果不等,重者为答案。

类似的要求区分十三个球中质量不同的一个,
13球:将13球分为4球,4球,5球三组.
<wbr><wbr><wbr> 第一次称两个4球组,若不相等,则5球组全是标准球.然后就可以用12球类似的办法解决了;<br> 若两个4球组相等,则异常球存在于5球组.5球编号为abcde,从两个4球组中任取一个作为标准球,编号f.<br><wbr><wbr><wbr> 第二次称ab&amp;cf,若ab=cf,则异常球在de中,abc均为标准球.第三次称a&amp;d,若相等则e为异常球,若不等则d为异常球.<br><wbr><wbr><wbr> 若ab&gt;cf,则异常球在abc中(a重b重或c轻),de为标准球.第三次称a&amp;b,若相等则c为异常球,若不等则重者为异常球.<br><wbr><wbr><wbr> 若ab&lt;cf,则异常球在abc中(a轻b轻或c重),de为标准球.第三次称a&amp;b,若相等则c为异常球,若不等则轻者为异常球.<br><br> (在这里,我称和其它重量不同的一个球为异常球,其余为标准球)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

思考1:
<wbr><wbr><wbr><wbr> 在不知道异常球是轻是重的情况下,称2次最多可以从几球中找出异常球?<br> 结论1:如果没有标准球,称2次最多可以从4球中找出异常球(设这4球标号abcd)。<br> 其称法如下:<br><wbr><wbr><wbr> 第一次称a&amp;b, 若a=b,则异常球在cd中,ab均为标准球.第二次称a&amp;c,若相等则d为异常球,若不等则c为异常球.<br><wbr><wbr><wbr> 若a&gt;b,则异常球在ab中(a重或b轻),cd为标准球.第二次称a&amp;c,若相等则b为异常球,若不等则a为异常球.<br><wbr><wbr><wbr> 若a&lt;b,则异常球在ab中(b重或a轻),cd为标准球.第二次称a&amp;c,若相等则b为异常球,若不等则a为异常球.<br><wbr><wbr> 结论2:如果有标准球(设为f),称2次最多可以从5球中找出异常球(设这5球标号abcde)。<br> 其称法如下:<br><wbr><wbr><wbr> 第一次称ab&amp;cf,若ab=cf,则异常球在de中,abc均为标准球.第二次称a&amp;d,若相等则e为异常球,若不等则d为异常球.<br><wbr><wbr><wbr> 若ab&gt;cf,则异常球在abc中(a重b重或c轻),de为标准球.第二次称a&amp;b,若相等则c为异常球,若不等则重者为异常球.<br><wbr><wbr><wbr> 若ab&lt;cf,则异常球在abc中(a轻b轻或c重),de为标准球.第二次称a&amp;b,若相等则c为异常球,若不等则轻者为异常球.</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

思考2:
<wbr><wbr><wbr><wbr> 在知道异常球是轻是重的情况(设异常球重)下,称2次最多可以从几球中找出异常球?<br> 结论:称2次最多可以从9球中找出异常球。<br> 其称法如下:<br><wbr><wbr><wbr><wbr> 将9球分为3组,每组3个,任取两组称第一次.如果相等异常球在没称的一组中,如果不等则在重的一组中.<br> 将选出的3球任取两个来称,若相等则另一个为异常球,若不等则重者为异常球.(网上一人的评论:不过我感觉他也没有给出很好的证明他的结论是正确的,虽然我举不出反例)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

小结:计算机专业学生看到此题目,马上联想到二分。从题目分析可以看到,有时二分不是最优的,这时要考虑三分,四分以及不等分
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值