湖南师大附中吧 关注:17,967贴子:443,656

【伪智力测试】有100个一模一样的瓶子,其中有99瓶是普通的水

只看楼主收藏回复

1瓶是毒药。任何喝下毒药的生命都会在一星期之后死亡。现在你只有7只小白鼠和1个星期的时间,如何检验出哪个瓶子有毒药?
答案很坑……


1楼2012-08-09 22:04回复
    见过 我就不说答案了 提示2的7次方


    IP属地:湖南2楼2012-08-09 22:11
    收起回复
      2025-07-10 09:05:57
      广告
      易得:七只老鼠剁碎了分一百份每份倒其中一瓶里面的液体,看生不生蛆即可


      来自手机贴吧3楼2012-08-09 22:38
      收起回复
        2的7次方是编号的小鼠挂不挂的情况数,怎样混溶液目测就是数论问题了…


        4楼2012-08-09 22:42
        收起回复
          难道是让白鼠生白鼠。。。


          IP属地:广东来自Android客户端5楼2012-08-09 22:43
          回复
            银针试毒(最简单的办法了)^_^


            来自手机贴吧7楼2012-08-10 07:46
            回复
              让小白鼠每只每天喝一瓶,总会试出一瓶的


              来自Android客户端8楼2012-08-10 08:28
              回复
                3楼是调侃,真正的答案应该是这样的吧:把瓶子编为1—100号,老鼠编为1—7号。给1号老鼠喂食1—50号瓶子中的液体,2号老鼠喂食26—75号瓶子中的液体,7日后1号2号有4种等可能情况,1死2生即毒药在1—25号瓶中,1 2都死毒药在26—50瓶中,依此类推。这样2只鼠即可把范围缩小为四分之一。给3号喂食1—12 ,26—37,51—62,76—87号瓶中的液体,4号鼠喂食其他瓶子中的液体,7日后根据3,4号鼠的情况结合1,2号鼠的情况可在1,2鼠的基础之上再缩短范围至四分之一,即十六分之一。这样六只鼠可以把范围缩小至六十四分之一,因为100不能被6(不会被和谐吧)4整除,所以是剩下1或2只瓶子,这时只需最后一只鼠即可唯一确定毒药所在的瓶子。
                发散开,还可以知道对于类似问题7只鼠最多可以确定128瓶中的毒药,即2的n次方关系


                来自手机贴吧9楼2012-08-12 09:02
                收起回复
                  2025-07-10 08:59:57
                  广告
                  楼上是自己码的。刚才百度了一下,遇到了一个用二进制,三进制给瓶子编号来做的高手。而且他提到在时间大于一周的情况下,可以用幸存老鼠再次实验,所以n只老鼠t周最多可检验出(t+1)^n个瓶子中的毒药。看来度娘果然是万能的


                  来自手机贴吧10楼2012-08-12 09:11
                  收起回复
                    9楼大家可能看不懂,我再解释一下。9楼并不是说要花好几周的时间来观察老鼠的反应来逐步缩小范围,而是可以一步到位,关键在于每只老鼠来确定一个范围最后取交集。这个类似于画韦恩图。如果是逐步缩小范围,完全可以3,4号老鼠只用喂食12,13瓶液体,而我的方法中扩大了四倍,是因为这样是建立在1,2号鼠的情况未知的前提下,类似于把100瓶分成4份后重复前面的做法


                    来自手机贴吧11楼2012-08-12 12:50
                    回复
                      @Lonely·Earth


                      来自手机贴吧12楼2012-08-13 09:42
                      回复
                        二进制轻虐


                        IP属地:湖南13楼2012-08-15 15:15
                        回复
                          7只老鼠编号 1 2 4 8 16 32 64
                          瓶子编号1-100 将每个瓶子的编号转化成2进制,并给对应的老鼠喝
                          比如编号56的瓶子 56=32+16+8 编号56的瓶子的液体就给 8 16 32号喝
                          编号75的瓶子 75=64+8+2+1 编号75的瓶子的液体就给 1 2 8 64号喝
                          最后看哪几个编号的老鼠死了 就把那几个编号加起来,
                          比如 1 4 64这三只老鼠死了 那么毒药就是 1+4+64=69号
                          


                          IP属地:湖南14楼2012-08-15 15:24
                          收起回复
                            魂淡,全都看不懂……


                            IP属地:湖南15楼2012-08-15 19:17
                            收起回复