一道智力题
好的智力题目的标准是:1、一般人做不出来或者做不下去。2、不需要知识。看仔细了:
有十二个乒乓球特征相同,其中只有一个重量异常,现在要求用一部没有砝码的天平称三次,将那个重量异常的球找出来。
评分标准:
1、30分钟以内做出来:智力很高很高很高,不知道有多高。
2、60分钟以内做出来:智力很高很高。
3、两小时内做出来: 智力很高。
4、1天或者1周内做出来:智力也高,而且还是一个有毅力的人。
5、10分钟内做出来:你或者以前做过,或者多半是个马虎的人。回去检查答案。 楼主你逻辑错误呀 :p:p
1.2.3.4.5 有问题 现在ok了!不好意思! :p 作出来了吗?我想用不着我公布答案吧! :cool: 楼主,你的ICON,,是java吧? 做过了........:p 以前作过了:D:D 66
33
11 大家看清楚,题目中说的是 ‘重量异常’,没说那个轻那个重,66.33.11的方法不行的,没那么容易~~ 听听我的答案?呵呵
先证明:称两次可以在4个球中找到一个不同的。
4选2,左一个右一个称一下,然后换掉其中一个,根据两次的结果就可以判断那个坏球了。
再证明:称一次就把坏球锁定在某4个球里。
12球分三组。左一组右一组,平了说明坏球在另外没称的一组4球里。不平,嘿嘿,做个弊吧,两边个拿下两个球。平了说明坏球就在你手上,不平说明坏球就在天平上的4球中。
有正确答案的请公布~~ 楼上思路正确,
设:abcd ABCD->abA cdB
提示到此结束! 补充更新:when abcd<ABCD (abcd>ABCD的情况一样考虑)
case 1. 第二称,abA=cdB =>in CD;第三称,C vs. any nomal one =>
if C=x, D is bad
if C!=x, C is bad
case 2. 第二称,abA<cdB =>in ab when坏球偏轻 or B when坏球偏重;第三称,a vs. b =>
if a==b, B is bad
if a<b, a is bad
if b<a, b is bad
case 3. 第二称,abA>cdB =>in cd when坏球偏轻 or A when坏球偏重;第三称,c vs. d =>
if c==d, A is bad
if c<d, c is bad
if d<c, d is bad
多谢楼上提示啦~:D
洗澡的时候摔了一跤,然后就想通了,呵呵~~ 哈哈,突然想起来这是经典算法问题之一~
推广一下,如果有39个球,一个是有问题的,大家最多称几次能找出来呢?哈哈…… 沉思中......
页:
[1]