唯有混沌 发表于 2011-7-19 19:17:06

老鼠与毒药问题

有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药?

盲拧着摸象 发表于 2011-7-19 21:56:26

我想问 毒药能喝一点就死么 就比如说半瓶

rickymohk 发表于 2011-7-19 22:14:15

大概就是把瓶子編號1-1000,
然後10隻老鼠當作二進制中的十個位
讓每一隻老鼠喝下所有編號中自己代表的數位為1的瓶子
一星期後檢驗死去的老鼠是代表哪一個數位的,死去的為1,沒死的為0,,
換算成10進制就可知道哪一瓶裝毒藥了

[ 本帖最后由 rickymohk 于 2011-7-19 22:16 编辑 ]

华容道 发表于 2011-7-19 22:18:34

将1000个瓶子编号(1——1000),则每个号码转化为二进制数后均不超过十位,第10瓶的编号转化为二进制数为1010,根据“1”的位置可以将这瓶水给第一、第三只小白鼠喝,其它编号的水均按此法处理,一周后根据小白鼠的死亡情况就可判断出哪瓶水有毒了。

42752277 发表于 2011-7-19 22:57:43

算不出来……初二水平……

骰迷 发表于 2011-7-20 21:29:54

有1024种结果嘛,就能分辨出1024种情况了
比如说第一,三,五只老鼠死了又是一种,全部活着也是一种
页: [1]
查看完整版本: 老鼠与毒药问题