December 22, 2006
题目:
1000瓶葡萄酒里有一瓶是有毒的,你可以用10只老鼠测试,老鼠喝到毒酒2小时后会有中毒反应。
请你设计方案,用3小时找出尽可能多的安全的酒。
答案:
这道题如果没有数字逻辑基础,根本就无解。试图用传统数学推理来解决的,全都是死胡同。
正确方法是:
对1000个瓶子进行编号:
1,2,3,4….1000
他们的二进制码为:
1=0 0 0 0 0 0 0 0 0 1
2=0 0 0 0 0 0 0 0 1 0
3=0 0 0 0 0 0 0 0 1 1
4=0 0 0 0 0 0 0 1 0 0
….
1000=1 1 1 1 1 0 1 0 0 0
将二进制码竖排对齐,注意共有10列,且每一竖列都是0、1的序列;
按竖列处理,从对应数字为1的那瓶酒里取若干酒液,倒入杯中,共得到10杯混合酒液。
10只小白鼠排成一行:
A B C D E F G H I J
按对应顺序喝掉10杯混合酒。
如果死的小白鼠的位置与对应瓶子的二进制码中的1的数目和位置对应,那么就是这个瓶子有毒。
因此其它的999瓶酒为安全的。
注:本文引自http://lifesinger.org
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?



No responses to "十鼠试酒"
No comments yet.