问题详情

有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中。

第二次,任取A或B中三个球,比如A中 1,2,3 与 C中 9,10,11 称,若相等,则坏球就是12;若不相等,则坏球在9,10,11中,而此时,我们已经知道坏球到底是轻还是重, 因此,称第三次就可以判断出9,10,11中哪个是坏球.

若不相等,则C中都是好球,坏球在A和B中,假设(1,2,3,4) < (5,6,7,8) (反过来的情况同理)

第二次:称(1,2,5)和(3,4,6)。
              相等:7和8有一个重,称第三次即可。
              不等:假设(1,2,5)<(3,4,6)(反过来类似)。说明1,2轻了,或者6重了,第三次称1,2即可。

面试官角度:
一般问这个问题的公司就是想找平时喜欢研究智力题的人,或者他们公司的招聘名额很少。这是一个十分经典的智力问题。一般来说很难要求面试者在几分钟之内考虑周全。所以碰到这样的问题,知道就是知道,不知道就是不知道。不过即便不知道,比较聪明的面试者还是能够大致说出一些思路。比如一开始分成3堆,这个思路答上就会加分。如果分成2堆6个和6个,你会发现基本是解不出来的。所以这个题目纯粹是考验你是否是一个聪明的面试者或者你是不是准备面试题的时候做过了(那也说明你态度很端正)。

参考资料:http://www.jiuzhang.com/problem/3/

找坏球——面试智力题相关推荐

  1. 面试智力题 - 找出12个球中质量不同的小球

    面试智力题 - 找出12个球中质量不同的小球 面试被问到了这么一道智力题. 现在有12个外观完全相同的12个小球,已知其中一个小球质量和其他的11个不同.用一个天平称3次,找出这个质量不同的小球,并说 ...

  2. 微软Google等互联网公司经典面试智力题和解答

    一.微软58题  A.逻辑推理  1.你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费?  2.请 ...

  3. 经典面试智力题和解答

    一.微软58题 A.逻辑推理        1.你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费? ...

  4. 分享一些有趣的面试智力题

    原文作者:matrix67 原文地址:面试智力题(上)  面试智力题(下) 偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开 ...

  5. 程序员有趣的面试智力题(转)

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6726419         偶然间在网上看到几个原来没见过的面试智力题, ...

  6. 收藏微软面试智力题 (附答案)

    A.逻辑推理 1.你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费?   2.请把一盒蛋糕切成8 ...

  7. 微软面试智力题(附答案)

    转自: http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html 收藏微软面试智力题 (附答案) A.逻辑推理 1.你让工人为你 ...

  8. 联想面试智力题,听说前面三道题必考(有部份解答)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 联想面试 ...

  9. 面试智力题 (附答案)

    A.逻辑推理    1.你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?  2.请把一盒蛋糕切成 ...

  10. 20道面试智力题,你会做多少?

    有 1000 瓶药物,但是其中有一瓶是有毒的,小白鼠吃了一个星期以后就会死掉!请问,在一个星期内找出有毒的 药物,最少需要多少只小白鼠? 最少需要10只小白鼠 法1: (1)将药物1-1000编号,并 ...

最新文章

  1. ffmpeg——vs集成ffmpeg相关开发
  2. linux 安装postgres 全文检索支持
  3. php请求要通过什么协议,php – 发送多个应用程序协议请求(类似于mailto:)
  4. DeprecationWarning:current URL string parser is deprecated, and will be removed in a future version.
  5. Java 内部类、局部内部类、静态内部类使用
  6. C++ 模板实例化与调用
  7. 最基本的01背包问题
  8. 聊聊FluxFlatMap的concurrency及prefetch参数
  9. 基于RV1126平台imx291分析 --- 统计已注册的设备信息
  10. 原版windows下载地址
  11. 高中计算机课程事例,【高中信息技术教学案例】_《高中信息技术新课程教学案例集》介绍...
  12. thinkpadt410接口介绍_ThinkPadT410全程拆解
  13. 尚硅谷Javase项目一(家庭收支记账软件)
  14. PhysX两轮载具简单实现
  15. Cyclone Protocol V3.0:登陆,以太坊!
  16. 对标金九银十:各大厂最新Java面试真题整理+简历模板
  17. python怎么在图片上写字_python在图片上写汉字
  18. spring:Failed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘
  19. BZOJ3208花神的秒题计划
  20. 某温度控制系统的matlab仿真,某温度控制系统的MATLAB仿真.pdf

热门文章

  1. ASEMI双向可控硅BTA12A,详解BTA12A参数应用与特性
  2. LAME 使用/参数说明, 很好的程序
  3. R语言(三) 你是我唯一的光 | 基于《白夜行》的文本可视化分析
  4. Cisco网站模块8-10网络间通信考试试题及答案
  5. 放荡不羁SVG讲解与实战之Android高级UI
  6. Geotrust证书新申请及续费
  7. 分析Android版QQ游戏大厅中游戏的启动机制
  8. python seaborn教程_Seaborn官方教程中文教程(一)
  9. Web开发框架——Zheng
  10. LibPcap经常丢包怎么办?