老鼠与毒药问题
有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药? 我想问 毒药能喝一点就死么 就比如说半瓶 大概就是把瓶子編號1-1000,然後10隻老鼠當作二進制中的十個位
讓每一隻老鼠喝下所有編號中自己代表的數位為1的瓶子
一星期後檢驗死去的老鼠是代表哪一個數位的,死去的為1,沒死的為0,,
換算成10進制就可知道哪一瓶裝毒藥了
[ 本帖最后由 rickymohk 于 2011-7-19 22:16 编辑 ] 将1000个瓶子编号(1——1000),则每个号码转化为二进制数后均不超过十位,第10瓶的编号转化为二进制数为1010,根据“1”的位置可以将这瓶水给第一、第三只小白鼠喝,其它编号的水均按此法处理,一周后根据小白鼠的死亡情况就可判断出哪瓶水有毒了。 算不出来……初二水平…… 有1024种结果嘛,就能分辨出1024种情况了
比如说第一,三,五只老鼠死了又是一种,全部活着也是一种
页:
[1]