一道有趣的智力题目:

已知,玻璃球从某高楼落到地面会摔碎,楼的最大高度为100层,给你两个玻璃球,请你最快的测出,能使玻璃球摔碎的最低楼层...

两个玻璃球

思路1:蛮力法

如果用蛮力法, 从1楼,2楼,3楼,一层一层,抛球测试,肯定能测出最低楼层,但效率太低...

思路2: 二分法

用经典的二分法,第一个球可能在50层掉了坏掉,第二个球在25层坏掉,然后损失了所有的球,也没有得出最后的答案...

小启示:

我们使用显微镜的时候,会先使用低倍镜粗调让被观察的物体进入视野,然后使用高倍镜精细调整,让被观察的物体在视野内变清晰...

比较靠谱的做法:

我们可以把两个小球当做高倍镜和低倍镜, 先使用第一个小球(相当于低倍境),以每次10层的跨度,依次抛到地面,观察结果, 10层, 20层, 30层, 40层...., 如果在50层抛出的时候,第一颗小球摔破了,则说明玻璃球的极限高度在40层到50层之间, 再使用第二颗小球(相当于物镜), 从41层,42层,43层... ,依次抛出,如果第二颗小球在第43层摔破,则43层为小球摔破的极限高度!

据说google曾用上面的题目,作为面试题, 来考验面试者的工程思维!

两个玻璃球 测试极限高度相关推荐

  1. 对100层楼两个玻璃球测试问题的理解

    问题:有一座100层高的大楼和两个玻璃球(小球A和小球B),现在我们要通过在楼上扔玻璃球的方式来测试玻璃球的坚硬程度,已知从这座楼的某一层开始,往下扔玻璃球,玻璃球会碎,问最少需要多少次尝试,才能找到 ...

  2. 两个玻璃球和100层楼的问题

    (http://hi.baidu.com/ajdo/blog/item/f0c292ed8cf6b05d78f055ba.html) 给你两个玻璃球,有一座100层的大厦,用最少的实验次数找出临界层, ...

  3. GitHub免费支持CI/CD了,开发测试部署高度自动化,支持各种语言,网友:第三方凉凉...

    郭一璞 栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI GitHub激动地宣布,终于支持CI/CD了. CI\CD,全称:持续集成 (Continuous Integration) ,持续 ...

  4. 两篇同年硕士论文高度雷同!电子科技大学回应:启动调查!

    公众号关注 "大鱼机器人" 设为 "星标",重磅干货,第一时间送达! 来源 | 澎湃新闻 转自| 双一流高校 澎湃新闻(www.thepaper.cn)近日接到 ...

  5. 100层楼和两个玻璃球

    有一栋100层高的大楼,给你两个完全相同的玻璃球.假设从某一层开始,丢下玻璃球会摔碎.那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层??? 投掷次数分布不均.按最坏情况估计,这种方法 ...

  6. 100层楼和两个玻璃球思路解析

    有一栋100层高的大楼,给你两个完全相同的玻璃球.假设从某一层开始,丢下玻璃球会摔碎.那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???       投掷次数分布不均.按最坏情况估 ...

  7. 100楼层和两个玻璃球

    有一栋100层高的大楼,给你两个完全相同的玻璃球.假设从某一层开始,丢下玻璃球会摔碎.那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层??? 2012年腾讯实习生笔试的时候,有一个智力 ...

  8. 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?

    作为一名入职两年的银行测试人员,虽然目前还处于成长阶段,但也能根据自己的工作经历总结出一些经验,帮助新人们'避雷'.下面我将总结成八点内容,与大家分享. 1.参与需求评审 业务,开发,测试三者看似是不 ...

  9. php方便,两个方便测试PHP特性的小程序

    有时候为了测试PHP的特性,要编写一些实验程序,这些程序都不很长,但是数量很多.如果按照一般的编辑-保存-用浏览器打开的方式进行,不是非常方便.所以作者就编写了以下两个小程序来方便测试PHP的特性. ...

最新文章

  1. CString的用法
  2. 机器学习让3D设计速度提升7倍!Adobe最新Substance 3D小白也能入门
  3. PCLint使用(一)
  4. Algorithms_二叉树的层次遍历(广度优先)
  5. 同步逻辑电路和异步逻辑电路
  6. [译] SpaceAce 了解一下,一个新的前端状态管理库
  7. linux系统的层次结构,关于Linux操作系统层次结构分析
  8. 2021届定远三中高考成绩查询,定远各中学高考喜报!
  9. msf:Known bug in WMI query, try migrating to another process
  10. 从容 IT 人生路,开发工具伴我行——“葡萄城 30 周年”征文
  11. Linux服务器配置秘钥对连接
  12. linux mmap系统调用
  13. AIX下密码永不过期
  14. 天天爱跑步——树上差分
  15. java多线程【线程常用方法】
  16. 《Java技术》预备作业总结
  17. 自己研发的系统给rtx发消息
  18. C# 使用AForge调用笔记本摄像头拍照
  19. linux网卡驱动模块名称,Linux下根据模块名查看网卡驱动版本
  20. 幼儿园案例经验迁移_多种形式培养幼儿的迁移讲述能力

热门文章

  1. 谷歌浏览器崩溃的解决方案
  2. AlphaGo原理探讨
  3. 介绍一个好用的小工具给大家:Launchy
  4. oracle的Oem中设置联合主键,oracle添加联合主键,oracle联合主键
  5. @Transient注解的使用
  6. 让每一个国人去思考,21世纪是不是中国人的世纪?
  7. oracle impdp参数,expdp impdp参数详细
  8. hive instr 函数
  9. ELK 介绍,安装及使用
  10. vivos7和华为p40哪个好 vivos7和华为p40参考配置区别评测