题目:有十个外表一模一样的小球,其中九个小球的的质量相同,另外一个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 常见面试题目解析 交替打印数字和字母 判断字符串中字符是否全都不同 翻转字符串 判断两个给定的字符串排序后是否一致 字符串替换问题 机器人坐标计算 ...MySQL数据库经典面试题解析 MySQL InnoDB MVC
MySQL数据库经典面试题解析 MySQL InnoDB MVCC 机制的原理及实现 为什么MySQL使用B+树做索引? 面试必备算法 字符串之实现 Sunday 匹配 字符串泄漏之反转字符串(301) 字符串中的第一个唯一字符 字符串之验证回文串
Golang 常见面试题目解析 交替打印数字和字母 判断字符串中字符是否全都不同 翻转字符串 判断两个给定的字符串排序后是否一致 字符串替换问题 机器人坐标计算 ...MySQL数据库经典面试题解析 MySQL InnoDB MVC
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
【一道经典的Java面试题】 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 答案是:前者错,后者对。相信不管是否经历过java面试过,大家一定对这道题很熟悉。因为这道题确实太经典了...
文章目录SQL之CASE WHEN用法详解场景1:有分数score,score=60返回及格,score>=80返回优秀场景2:现老师要统计班中,有多少男同学,...场景5:结合max聚合函数一道真实的面试题 SQL之CASE WHEN用法详解 简单CASE WH
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...
## 知识体系: 从一道面试题说起 在展开性能优化的话题之前,我想先抛出一个老生常谈的面试问题: > 从输入 URL 到页面加载完成,发生了什么? 这个问题非常重要,因为我们后续的内容都将以这个问题的答案为骨架...