搜索
编程论坛
→
开发语言
→
『 数据结构与算法 』
→ 上次的一个笔试题目
标题:
上次的一个笔试题目
只看楼主
tanbo23456
等 级:
新手上路
帖 子:6
专家分:0
注 册:2006-12-8
楼主
问题点数:0 回复次数:4
上次的一个笔试题目
12个球,一个天平,其中一个球和其他球质量不同,另外11个相同,用什么办法最快把那个球找出来,
文字写出来
搜索更多相关主题的帖子:
笔试
质量
天平
文字
2007-01-18 10:53
song4
等 级:
贵宾
威 望:
38
帖 子:1533
专家分:4
注 册:2006-3-25
第
2
楼
得分:0
这有点象择半查找
递归实现
嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2007-01-18 17:26
nuciewth
来 自:我爱龙龙
等 级:
贵宾
威 望:
104
帖 子:9786
专家分:208
注 册:2006-5-23
第
3
楼
得分:0
1.拿出4个A和另外4个B称
2.若天平平衡,则表示坏球在另外4个C.
3.若天平不平衡,称A中的四个球(2,2称),平衡则是B.
经过这一次后,问题就是在4个球中找坏球了.同理找.
据说3次就可以找出,我始终想不出来,我想的不是上面那种方法,第1,2步相同,而3是:将两个好球替换B的球,将B中替换出来的两个放到A中,将A中两个拿出.
若平衡则表示在从A中替换出来的两个,此时只要拿好球和其中之一比较即可.
若并不平衡.则看前次称和这次称的不平衡性.(左上,右下),不过最终还是得不到3次的比较方法.
但如果有4个球其中有一不同,一定要称两次才可以得出结果的.
倚天照海花无数,流水高山心自知。
2007-01-18 20:29
kelifei
来 自:UESTC
等 级:
新手上路
帖 子:89
专家分:0
注 册:2006-5-11
第
4
楼
得分:0
1.拿出4个A和另外4个B称
若天平平衡,则表示坏球在另外4个C.(C1)
若天平不平衡,则表示坏球在A或B.(C2)
C1: 的情况是比较好 处理的。交换C和A中的一个球,然后用换后的C在2,2称。
相等 : 说明就是交换过去的那个C球。
不等(假设比较换了球A的轻): 于是我们把不包含交换了球的两个球D1 ,D2来陈,有3种情况:
D1 D2:相等,说明就是另外的那个盘里没有交换的C球
D1比 D2轻:,说明就是D1
D1比 D2重:,说明就是D2
C2 情况今天晚上再来讨论。
-DFAE -DESS -DDVD -DMTK -DDVR -DDECODE -DMSTAR -DPMP我决定在论坛潜水3年又3年!
2007-01-19 09:37
kelifei
来 自:UESTC
等 级:
新手上路
帖 子:89
专家分:0
注 册:2006-5-11
第
5
楼
得分:0
若天平不平衡,则表示坏球在A或B.(C2)
1:A重于B 2:B重于A
我只讨论1:(2就依次类推。)
A分为A1,A2,A3,A4
B分为B1,B2,B3,B4
把A1,B1拿出来,再交换A2,B2
于是我们就构成了一组新的组合。
A分为B2,A3,A4
B分为A2,B3,B4
来称
3种情况:
1:相等,说明我们要找的球在A1,B1 中,只要把A1球和一个正常的球比较就知道。
2:A依然重于B:说明我们要找的球在A3,A4 中,只要把A3球和一个正常的球比较就知道。
3:B重于A:说明我们要找的球在交换了的A2,B2 中,只要把A2球和一个正常的球比较就知道。
-DFAE -DESS -DDVD -DMTK -DDVR -DDECODE -DMSTAR -DPMP我决定在论坛潜水3年又3年!
2007-01-19 10:06
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-116680-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.018552 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved