`
zhangyuanjava
  • 浏览: 126136 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

一道非常经典的面试题----转

阅读更多
题目:有十个外表一模一样的小球,其中九个小球的的质量相同,另外一个X不同。现在有一架天枰,只能称量三次,该怎么称量能确定这个质量不一样的小球?



说明:面试的时候,碰到了这么个智力题,总共十道题,半个小时,这一个题就卡了将近十分钟,最后还是把这个题放弃了。在面试回来后,想了那么久,终于想出来了一种方案,不过个人感觉这样挺复杂的,想不出其他方案。



方案:拿出一个小球,将剩余的九个小球分为三组A、B、C。取A组和B组分别放在天枰两端进行称

量(第一次称量)(两种情况):

1、若平衡:

        则说明A组和B组中没有X。可以肯定X在剩下C组小球和刚开始拿出的那个小球中,然后在这四个小球中取出两个进

        行称量(第二次称量)(又分为两种情况):

              a、若平衡:

                       则说明小球在剩余的两个小球M、N中,从剩余小球中拿出一个M,和另外八个其中任何一个进行比较

                      (第三次称量)  (又分为两种情况)若平衡,则说明N是X;若不平衡,则说明M是X。

               b、若不平衡:

                       则说明被比较称量的小球M、N其中一个是X,拿出M,和另外八个其中任何一个进行比较

                      (第三次称量)  (又分为两种情况)若平衡,则说明N是X;若不平衡,则说明M是X。

2、若不平衡:

         则说明X在A组或B组中。记下天枰倾斜的方向,从A组中拿出一个A1,从B组中拿出一个B1,此时A组剩余A2和A3,

         B组剩余B2和B3,将A2和B2放在上次比较A组所放的盘中,将A3和B3放入上次比较B组所放的盘中,进行再

         次比较(第二次称量)(分为三种情况):

                a、若平衡:

                      则说明X在A1和B1中,从剩余小球中拿出一个A1,和另外八个其中任何一个进行比较

                      (第三次称量)  (又分为两种情况)若平衡,则说明A1是X;若不平衡,则说明B1是X。

                b、天枰的倾斜方向和刚才记录下的一样:

                      则说明X在A2和B3中, 从剩余小球中拿出一个A2,和另外八个其中任何一个进行比较

                      (第三次称量)  (又分为两种情况)若平衡,则说明A2是X;若不平衡,则说明B3是X。

                c、天枰的倾斜方向和刚才记录下的相反:

                      则说明X在A3和B2中, 从剩余小球中拿出一个A3,和另外八个其中任何一个进行比较

                      (第三次称量)  (又分为两种情况)若平衡,则说明A3是X;若不平衡,则说明B2是X。

分享到:
评论

相关推荐

    Golang 面试题汇编

    Golang 常见面试题目解析 交替打印数字和字母 判断字符串中字符是否全都不同 翻转字符串 判断两个给定的字符串排序后是否一致 字符串替换问题 机器人坐标计算 ...MySQL数据库经典面试题解析 MySQL InnoDB MVC

    interview-go:golang面试题集合

    MySQL数据库经典面试题解析 MySQL InnoDB MVCC 机制的原理及实现 为什么MySQL使用B+树做索引? 面试必备算法 字符串之实现 Sunday 匹配 字符串泄漏之反转字符串(301) 字符串中的第一个唯一字符 字符串之验证回文串

    golang面试题集合.zip

    Golang 常见面试题目解析 交替打印数字和字母 判断字符串中字符是否全都不同 翻转字符串 判断两个给定的字符串排序后是否一致 字符串替换问题 机器人坐标计算 ...MySQL数据库经典面试题解析 MySQL InnoDB MVC

    应用篇 1:优化首屏体验——Lazy-Load 初探(2).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    Java表达式类型自动提升

    【一道经典的Java面试题】  short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?  答案是:前者错,后者对。相信不管是否经历过java面试过,大家一定对这道题很熟悉。因为这道题确实太经典了...

    SQL中的case…when…还能这么用(计算好评率、计算出有条件的字段的数量)

    文章目录SQL之CASE WHEN用法详解场景1:有分数score,score=60返回及格,score>=80返回优秀场景2:现老师要统计班中,有多少男同学,...场景5:结合max聚合函数一道真实的面试题 SQL之CASE WHEN用法详解 简单CASE WH

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    开篇:知识体系与小册格局(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    渲染篇 3:对症下药——DOM 优化原理与基本实践(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    存储篇 2:本地存储——从 Cookie 到 Web Storage、IndexDB(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    网络篇 1:webpack 性能调优与 Gzip 原理(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    前方的路:希望以此为你的起点.md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    渲染篇 1:服务端渲染的探索与实践(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    网络篇 2:图片优化——质量与性能的博弈(2).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    性能监测篇:Performance、LightHouse 与性能 API(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    渲染篇 4:千方百计——Event Loop 与异步更新策略(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    彩蛋篇:CDN 的缓存与回源机制解析(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    渲染篇 5:最后一击——回流(Reflow)与重绘(Repaint)(1).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

    渲染篇 2:知己知彼——解锁浏览器背后的运行机制(2).md

    ## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...

Global site tag (gtag.js) - Google Analytics