zhangxl_blog
路漫漫其修远兮,吾将上下而求索!
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 28, comments - 15, trackbacks - 0
12个小球其中有一个是次品,不过不知道轻重,请问用天平能用三次测量的机会找出那个次品吗?
这个问题很有意思,我感觉不是考算法,更像是考察人的思维敏捷度。解答如下:
把这三组乒乓球分别编号为 A组、B组、C组。
首先,选任意的两组球放在天平上称。例如,我们把A、B两组放在天平上称。这就会出现两种情况:
第一种情况,天平两边平衡。那么,不合格的坏球必在c组之中。接着,从c组中任意取出两个球 (例如C1、C2)来,分别放在左右两个盘上,称第二次。这时,又可能出现两种情况:
1
·天平两边平衡。这样,坏球必在C3、C4中。这是因为,在12个乒乓球中,只有一个是不合格的坏球。只有C1、C2中有一个是坏球时,天平两边才不平衡。
既然天平两边平衡了,可见,C1、C2都是合格的好球。称第三次的时候,可以从C3、C4中任意取出一个球(例如C3), 同另一个合格的好球(例如C1)分别放在
天平的两边,就可以推出结果。这时候可能有两种结果:如果天平两边平衡,那么,坏球必是C4;如果天平两边不平衡,那么,坏球必是C3。
2
·天平两边不平衡。这样,坏球必在C1、C2中。这是因为,只有C1、C2中有一个是坏球时,天平两边才不能平衡。这是称第二次。 称第三次的时候,
可以从C1、C2中任意取出一个球(例如C1), 同另外一个合格的好球(例如C3),分别放在天平的两边,就可以推出结果。道理同上。以上是第一次称之后
出现第一种情况的分析。
第二种情况,第一次称过后天平两边不平衡。这说明,c组肯定都是合格的好球,而不合格的坏球必在A组或B组之中。我们假设:A组 (有A1、A2、A3、A4四球)重,
B组(有B1、B2、B3、B4四球)轻。这时候,需要将重盘中的A1取出放在一旁,将A2、A3取出放在轻盘中,A4仍留在重盘中。同时,再将轻盘中的B1、 B4取出放在一旁,
将B2取出放在重盘中,B3仍留在轻盘中,另取一个标准球C1也放在重盘中。经过这样的交换之后,每盘中各有三个球: 原来的重盘中,现在放的是A4、B2、C1,原来的轻盘中,
现在放的是A2、A3、B3。 这时,可以称第二次了。这次称后可能出现的是三种情况:
1
·天平两边平衡。这说明A4B2C1
=
A2A3B3,亦即说明,这六只是好球,这样,坏球必在盘外的A1或B1或B4之中。已知A盘重于B盘。
所以,A1或是好球,或是重于好球;而B1、B4或是好球,或是轻于好球。这时候,可以把B1、B4各放在天平的一端,称第三次。这时也可能出现三种情况:
(一)如果天平两边平衡,可推知A1是不合格的坏球,这是因为12只球只有一只坏球,既然B1和B4重量相同,可见这两只球是好球,而A1为坏球;
(二)B1比B4轻,则B1是坏球;(三) B4比B1轻,则B4是坏球,这是因为B1和B4或是好球,或是轻于好球,所以第三次称实则是在两个轻球中比一比哪一个更轻,
更轻的必是坏 球。
2
·放着A4、B2、C1的盘子(原来放A组)比放A2、A3、B3的盘子(原来放B组)重。在这种情况下,则坏球必在未经交换的A4或B3之中。这是因为已交换的
B2、A2、A3个球并未影响轻重,可见这三只球都是好球。以上说明A4或B3这其中有一个是坏球。这时候,只需要取A4或B3同标准球C1比较就行了。
例如,取A4放在天平的一端,取C1放在天平的另一端。这时称第三次。如果天平两边平衡,那么B3是坏球; 如果天平不平,那么A4就是坏球 (这时A4重于C1)。
3
.放A4、B2、C1的盘子(原来放A组)比放在A2、A3、B3的盘 子(原来放B组)轻。在这种情况下,坏球必在刚才交换过的A2、A3、B23球之中。这是因为,
如果A2、A3、B2都是好球,那么坏球必在A4或B3之中,如果A4或B3是坏球,那么放A4、B2、C1的盘子一定 重于放A2、A3、B3的盘子,现在的情况恰好相反,
所以,并不是A2、A3、B2都是好球。 以上说明A2、A3、B2中有一个是坏球。这时候,只需将A2同A3相比,称第三次,即推出哪一个是坏球。
把A2和A3各放在天平的一端 称第三次,可能出现三种情况:
(一)天平两边乎衡,这可推知B2是坏球;
(二)A2重于A3,可推知A2是坏球;
(三)A3重于A2,可推知A3是坏球。根据称第一次之后,出现的A组与B组轻重不同的情况,我们刚才假设A组重于B组,并作了以上的分析,
说明在这种情况下如何推论哪一个球是坏球。如果我们现在假定出现的情况是A组轻于B组,这又该如何推论
?
请你们试着自己推论一下。
摘自:
http://zhidao.baidu.com/question/131305507.html
posted on 2012-02-10 17:04
zhangxl
阅读(1634)
评论(0)
编辑
收藏
所属分类:
arithmetics
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
数据结构-BinaryTree
京东碰到的一道面试题
12个小球其中有一个是次品,不过不知道轻重,请问用天平能用三次测量的机会找出那个次品吗?
<
2012年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(17)
arithmetics(3)
C/C++(1)
Cache
DB(1)
IOC/AOP(2)
java concurrency(2)
java 多线程
JDK(1)
JVM(1)
Linux(1)
nosql(5)
Performance
随笔档案
(28)
2014年7月 (3)
2014年5月 (1)
2014年4月 (1)
2013年6月 (1)
2013年4月 (2)
2013年3月 (1)
2012年8月 (1)
2012年5月 (1)
2012年2月 (6)
2012年1月 (1)
2011年10月 (1)
2011年9月 (1)
2011年6月 (2)
2009年8月 (3)
2008年5月 (1)
2006年4月 (2)
文章分类
(30)
AJAX
common(3)
DB(3)
java tools(1)
JAVA 基础文章(1)
java 并发(3)
JDBC(1)
linux(3)
ORM(包括hibernate等)(2)
Spring(6)
SWT、SWING、AWT(2)
web(2)
web service
优化(2)
版本控制(1)
文章档案
(30)
2013年4月 (1)
2013年3月 (1)
2012年1月 (2)
2011年12月 (1)
2011年11月 (1)
2011年8月 (2)
2011年7月 (1)
2011年6月 (4)
2011年4月 (3)
2009年8月 (4)
2008年6月 (1)
2008年4月 (1)
2007年3月 (2)
2006年12月 (1)
2006年10月 (2)
2006年8月 (1)
2006年6月 (1)
2006年4月 (1)
相册
my picture
收藏夹
(2)
我的关注(2)
hibernate
java基础
serialization
mysql
mysql debin
xml
IBM XSL
w3c标准的xpath说明
web service ibm
XPath 示例
XPath 简单语法
XQuery 1.0 and XPath 2.0 Full-Text Use Cases
关注
Doug Lea's Home Page
压力测试
JMeter使用技巧
算法
排列组合算法
最新随笔
1. 解决Redis数据库响应延迟问题(转载)
2. 理想化的 Redis 集群 (转载)
3. Redis 分区(翻译)
4. Mysql索引相关知识分享
5. 数据结构-BinaryTree
6. 深入学习Linux之命令篇-find
7. 什么情况下应该使用GridFS(翻译)
8. Mongodb主从复制实践
9. jmap使用
10. 为什么实现了equal方法,一定需要实现hashCode方法呢?
11. MongoDB学习—MongoDB安装
12. 京东碰到的一道面试题
13. HashMap分析
14. 12个小球其中有一个是次品,不过不知道轻重,请问用天平能用三次测量的机会找出那个次品吗?
15. 使用java nio 实现 Ping
16. Spring 源码阅读(IOC容器)-容器启动2
17. Spring 源码阅读(IOC容器)-容器启动1
18. JDBC SavePoint浅析
19. Linux下C访问MySQL实践
20. Apache Benchmark(ab)使用
21. Java NIO Demo
22. Amoeba源码解读一
23. 编写跨平台代码注意事项
24. 编写跨平台代码注意事项
25. JavaScript的toString()方法自动调用
搜索
积分与排名
积分 - 95496
排名 - 602
最新评论
1. 嗯嗯
阿斯达斯
--安德森
2. re: tomcat 产生heapdump文件配置
如果不内存溢出,heapdump目录是不是空的?
--小龙在线
3. re: Java NIO Demo
评论内容较长,点击标题查看
--zuidaima
4. re: Redis 分区(翻译)
手机赚钱软件
http://www.szapk.cn
!!!
--手机赚钱软件http://www.szapk.cn
5. re: Mysql索引相关知识分享
很有价值的分享,值得学习
--任务大厅
阅读排行榜
1. Apache Benchmark(ab)使用(3212)
2. Linux下C访问MySQL实践(3121)
3. Java NIO Demo(2781)
4. 创建mysql innodb数据库(2628)
5. JDBC SavePoint浅析(2520)
评论排行榜
1. Mysql索引相关知识分享(4)
2. 京东碰到的一道面试题(1)
3. Linux下C访问MySQL实践(1)
4. Apache Benchmark(ab)使用(1)
5. Java NIO Demo(1)
6. JavaScript的toString()方法自动调用(1)
7. lucene 实践(1)
8. Redis 分区(翻译)(1)
9. 解决Redis数据库响应延迟问题(转载)(0)
10. 理想化的 Redis 集群 (转载)(0)
11. dom4j学习笔记(0)
12. 创建mysql innodb数据库(0)
13. Amoeba源码解读一(0)
14. 编写跨平台代码注意事项(0)
15. 编写跨平台代码注意事项(0)
16. HashMap分析(0)
17. 12个小球其中有一个是次品,不过不知道轻重,请问用天平能用三次测量的机会找出那个次品吗?(0)
18. 使用java nio 实现 Ping(0)
19. Spring 源码阅读(IOC容器)-容器启动2(0)
20. Spring 源码阅读(IOC容器)-容器启动1(0)