CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

转一个面试题:有100个金币,其中有一个比较轻。给你一个天平,怎样用四次天平确认出哪个金币轻?

楼主fieldwind(旷野之风)2005-12-19 16:53:30 在 C/C++ / 非技术区 提问

有100个金币,其中有一个比较轻。给你一个天平,怎样用四次天平确认出哪个金币轻? 问题点数:20、回复次数:42Top

1 楼oo(为了名副其实,努力学习oo技术ing)回复于 2005-12-19 17:08:15 得分 0

四次只能81个Top

2 楼province_(雍昊)回复于 2005-12-19 20:31:06 得分 0

没有其它信息的话我称不出,帮顶吧。Top

3 楼rwxybh(行云)回复于 2005-12-19 21:33:09 得分 0

回复人:   oo(为了名副其实,努力学习oo技术ing)   (   )   信誉:110     2005-12-19   17:08:00     得分:   0      
     
     
        四次只能81个  
       
     
  ======================================  
  我支持这个说法,哈哈Top

4 楼improgrammer(无忌)回复于 2005-12-19 22:05:11 得分 0

分成四堆,(A,B,C,D)=(27,27,27,19);  
  第一次:A--B  
   
  T1若等,则C分为(C1,C2)=(19,8),  
  T1--第二次:C1--D  
  T11若等,则用两次可从C2中分出轻币;#T11。  
  T12若C1<D,则用两次可以从C1中分出轻币;#T12。  
  T12若C1>D,则用两次可以从D中分出轻币;#T13。  
  #T1.  
   
  T2若A<B,则用三次可从A中分出轻币.#T2  
   
  T3若A>B,则用三次可从B中分出轻币.#T3  
   
  #  
   
  Top

5 楼iamcaicainiao(老菜,长征)回复于 2005-12-19 22:05:21 得分 0

标上号码就可以了。  
  最后一次,众所周知,一定是从3个里面分辨出哪个轻,很好办。称2个,哪个轻就是哪个,如果重量相等,则没被称的那个就是轻的。  
   
  按这样,倒数第二次就是,3,3,3  
  倒数第三次就是,9,9,9  
  倒数第一次是,27,27,27。  
  所以,楼上的楼上都说是81。。。  
  问题是我觉得应该还能多加几个,思考中,大家一块思考思考。  
  Top

6 楼improgrammer(无忌)回复于 2005-12-19 22:08:36 得分 0

SORRY.  
   
  T12,T13命题不成立.  
  Top

7 楼zeuswugeng(wugeng)回复于 2005-12-20 08:12:07 得分 0

诶,都白说..Top

8 楼copygirl(wa!)回复于 2005-12-20 08:57:52 得分 0

嗯,想起来了:  
  1、先分成33,33,33,1,称一堆33和一堆33的,如果等重,则判断剩下的那堆33;否则判断比较轻的那堆33;如果剩下的那堆33判断到最后没有轻的,说明1就是轻金币;  
  2、现在就是称三次从33个金币中拣出一个轻金币的问题了。再分成三堆,称任意两堆,取出11个金币判断;  
  3、把11个金币分成3,3,2,再称两次判断出轻金币--这就不用写了。Top

9 楼Cantonese00((⊙_⊙))回复于 2005-12-20 09:00:23 得分 0

把11个金币分成3,3,2  
  ------------------------  
  这好像有问题吧?Top

10 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-12-20 09:03:55 得分 0

3,3,2   如果   3,3等重那么   2里面有一个不好的。  
  如果不一样重就重新称轻的。这样就可以了。Top

11 楼Cantonese00((⊙_⊙))回复于 2005-12-20 09:09:56 得分 0

呵呵~  
  我的意思是11个怎么分成了3,3,2(8个了)  
  ^_^Top

12 楼cunsh(村少)回复于 2005-12-20 09:15:56 得分 0

左边一个.   右边一个.  
  运气好的话一次就出来了.Top

13 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-12-20 09:28:09 得分 0

寒了。小学加法没有学好。。。  
  早晨身体起来脑袋没有起来。。。  
  跑路。。。。Top

14 楼xuelong_zl(点雨点[我身上咋就没MM的香水味涅??#-_-])回复于 2005-12-20 09:51:21 得分 0

这个是不可能的,除非向楼上说的运气,如果以算法形式表示,最少的次数为┌log3N┐(汗,CSDN的字体太不爽了,3是下标,也就是┌lgN/lg3┐)根据此题的要求也就是最少要5次才可以,这就是一楼OO说81的原因,根据公式4次最多可以从81个球里找。  
   
  至于公式的推导,大家可以想一想分治算法的思想,只不过我们常用的分治算法都是分为两分,而这个情况时是每次分为三份。Top

15 楼xuelong_zl(点雨点[我身上咋就没MM的香水味涅??#-_-])回复于 2005-12-20 09:53:08 得分 0

回复人:   goodboy1881(积木)   (   )   信誉:110     2005-12-20   09:28:00     得分:   0      
     
     
        寒了。小学加法没有学好。。。  
  早晨身体起来脑袋没有起来。。。  
  跑路。。。。  
       
  //===========  
   
  更寒了,你个数学系的家伙.........,嘿嘿Top

16 楼xuelong_zl(点雨点[我身上咋就没MM的香水味涅??#-_-])回复于 2005-12-20 09:54:50 得分 0

回复人:   Cantonese00((加加西))   (   )   信誉:100     2005-12-20   09:09:00     得分:   0      
     
     
        呵呵~  
  我的意思是11个怎么分成了3,3,2(8个了)  
  ^_^  
       
  //====================  
   
  怎么分??恩,这个简单,都不用脑子就分能分出来.......  
   
  ^-^Top

17 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-12-20 09:57:54 得分 0

雨点这个时候落井下石。。。Top

18 楼koala1985(Fy)回复于 2005-12-20 10:48:51 得分 0

如果能在天平两边互换金币就好办了..Top

19 楼jwtgod(阿桔)回复于 2005-12-20 11:05:47 得分 0

33         33                     34  
                \   /   (称1次)     |  
          11   11   11                 11   11   12  
            \   /   (称2次,或分上面的12为   4   4   4)  
        4       4     3  
          \   /   (称3次)  
      1     1     2  
                  |(称4次,或分上面的   3   为1   1   1)  
                1   1Top

20 楼jwtgod(阿桔)回复于 2005-12-20 11:12:17 得分 0

晕,怎么怎么回复后格式就乱了,大家凑合着看吧  
   
  总之,  
  100=33+33+34  
  33=11+11+11(或34=11+11+12)  
  11=4+4+3(或12=4+4+4)  
  4=1+1+2(或3=1+1+1)  
  2=1+1Top

21 楼Cantonese00((⊙_⊙))回复于 2005-12-20 11:25:31 得分 0

33         33                     34  
                \   /   (称1次)     |  
          11   11   11                 11   11   12  
            \   /   (称2次,或分上面的12为   4   4   4)  
        4       4     3  
          \   /   (称3次)  
      1     1     2  
                  |(称4次,或分上面的   3   为1   1   1)  
                1   1  
  ----------------------------------------  
  你已经用完了4次,那么最后的2个你还是分不出来的。。。  
   
   
  如果能在天平两边互换金币就好办了..  
  ---------------------------------------  
  是可以换的吧,但是也是没有办法把4个最后一次称出来(至少偶想不到)  
  ^_^Top

22 楼Cantonese00((⊙_⊙))回复于 2005-12-20 11:30:57 得分 0

这种经典问题应该已经有结论了的吧。。。  
  回复人:   oo(为了名副其实,努力学习oo技术ing)   (   )   信誉:110    
  四次只能81个  
   
  回复人:   xuelong_zl(点雨点[好想村里的MM们............])   (   )   信誉:100    
  这个是不可能的,除非向楼上说的运气,如果以算法形式表示,最少的次数为┌log3N┐(汗,CSDN的字体太不爽了,3是下标,也就是┌lgN/lg3┐)根据此题的要求也就是最少要5次才可以,这就是一楼OO说81的原因,根据公式4次最多可以从81个球里找。  
  ---------------------------------------------------------  
  硬想了N久,还是没他们的一下数学推理来的快的说  
  呵呵~       ^_^Top

23 楼jwtgod(阿桔)回复于 2005-12-20 11:51:57 得分 0

Cantonese00((加加西))    
   
  你已经用完了4次,那么最后的2个你还是分不出来的。。。  
   
  ----------------------------------------  
   
  已经写的清楚了啊,第一次称33&33,第二次称11&11,第三次称4&4,第四次称1&1(即2)正好四次啊!你多算了一次吧Top

24 楼jwtgod(阿桔)回复于 2005-12-20 11:58:38 得分 0

可能是我没写明白,我改了一下,这样行了吧  
   
          33         33                     34  
                \   /   (称1次)     |  
          11   11   11                 11   11   12  
            \   /   (称2次,或分上面的12为   4   4   4)  
        4       4     3  
          \   /   (称3次)  
      1     1     2  
                  |  
                1   1  
                \   /(称4次,或分上面的   3   为1   1   1)  
                完毕Top

25 楼rainharder(风)回复于 2005-12-20 12:14:43 得分 0

楼上的,最多需要5次哦Top

26 楼rainharder(风)回复于 2005-12-20 12:16:51 得分 0

第四次1&1等重,还需要一次分开2Top

27 楼jwtgod(阿桔)回复于 2005-12-20 13:01:45 得分 0

啊哈,对哦Top

28 楼zeuswugeng(wugeng)回复于 2005-12-20 14:37:26 得分 0

说了这么多,还是白说,哈哈Top

29 楼fieldwind(旷野之风)回复于 2005-12-20 15:00:53 得分 0

这个问题,我是在别的论坛上看到转过来的。个人思考之后也觉得至少要5次,实在不解4次如何能称出来。大家的结论和我的差不多,呵呵。Top

30 楼lisypro()回复于 2005-12-20 15:16:38 得分 0

高实在是高Top

31 楼xuelong_zl(点雨点[我身上咋就没MM的香水味涅??#-_-])回复于 2005-12-20 15:42:12 得分 0

加加西,有时间好好想想底数为什么是3吧,如果想出来,就深化了二分搜索算法的思想,有点帮助Top

32 楼Cantonese00((⊙_⊙))回复于 2005-12-20 17:11:40 得分 0

恩,谢谢师兄。。。  
  这个问题我就想得到为什么是3,和二分搜索也有写过,基本了解二分法的思想。呵呵~  
  但是还没有像你这样联系在一起来想。。  
  醍醐灌顶,3Q    
  ^_^Top

33 楼SammyLan((基础决定你能走多远)--英语菜才是真的菜)回复于 2005-12-20 17:21:58 得分 0

N次只能辨别3^N/2-1个球   (=_=)Top

34 楼happy__888([顾问团]寻开心 www.e-jjj.com)回复于 2005-12-20 17:28:00 得分 0

N次辨识   3^N  
  每次把剩余的全部内容均分三份,任意两份比较,自然可以知道可选范围在哪一份当中  
   
  没有附加条件,100个4次是比较不出来的Top

35 楼neweat(啊楠)回复于 2005-12-20 20:26:31 得分 0

我认为给在面试时提问的人一拳,他就告诉你答案了~反正都是不知道  
   
  仅供参考 谢谢~Top

36 楼demon1985(我永远爱你 光光!)回复于 2005-12-20 22:11:07 得分 0

UPTop

37 楼sandrowjw(我的小猫照片给弄坏了,心都碎了)回复于 2005-12-21 09:45:37 得分 0

汗,不可能任务了Top

38 楼Empire_KK(风语)回复于 2005-12-21 10:25:15 得分 0

UP  
  精确比较的话  
  给定次数N     代比较数量S  
  则S   <=   3^N  
   
  试证:  
  前提:1.   知道有一个或轻或重  
              2.   3个用天平一次能测出,大于3个用天平一次不能测出   (除非运气)  
              3.   平均3等分能最大数量排除  
  若S   >   3^N   则  
  1.   三等分N此后必定有一份大于3   又前提2   得证!   (尽可能三等分   如5   --   1   2   2)  
  2.   若没有尽可能三等分   称i次后   则第i+1待分的数量可能比   尽可能三等分   的第i+1次要多   由1   得证!Top

39 楼fieldwind(旷野之风)回复于 2005-12-23 17:43:08 得分 0

结贴!Top

40 楼Hoho_dinosaur(太阳下山,冰淇淋流泪;大风吹,苞米花好美)回复于 2005-12-30 11:44:13 得分 0

才发现自己的智商太低!!哈哈Top

41 楼chengzanmiao(高薪為共產當多納稅)回复于 2005-12-30 13:23:50 得分 0

丟!實在沒想法了Top

42 楼Nzm(一鸣)回复于 2006-01-05 12:34:51 得分 0

markTop

相关问题

  • 12金币的问题
  • 面试问题?
  • IBM面试题!
  • 面试题目……
  • 面试题
  • 面试问题?
  • 面试题??
  • 面试题
  • 面试题
  • 面试问题

关键词

  • 算法
  • 信誉
  • oo
  • 金币
  • 天平
  • 三等分
  • 分成
  • 题
  • 回复
  • 或分

得分解答快速导航

  • 帖主:fieldwind

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo