十只老鼠和一千瓶毒药的故事。。。

问题描述:有1000个如出一辙的瓶子,其中有999瓶是普通的水,有1瓶是毒药。原理

              任何喝下毒药的生命都会在一星期以后死亡。如今你只有10只小白鼠和1个星期的时间,如何检验出哪一个瓶子有毒药?时间

解答:

根据2^10=1024,因此10个老鼠能够肯定1000个瓶子具体哪一个瓶子有毒。具体实现跟3个老鼠肯定8个瓶子原理同样。
000=0
001=1
010=2
011=3
100=4
101=5
110=6
111=7
一位表示一个老鼠,0-7表示8个瓶子。也就是分别将一、三、五、7号瓶子的药混起来给老鼠1吃,二、三、六、7号瓶子的药混起来给老鼠2吃,四、五、六、7号瓶子的药混起来给老鼠3吃,哪一个老鼠死了,相应的位标为1。如老鼠1死了、老鼠2没死、老鼠3死了,那么就是101=5号瓶子有毒。
一样道理10个老鼠能够肯定1000个瓶子。

 

 

 

此外,还有各类奇葩解答:

一、将10只老鼠剁成馅儿,分到1000个瓶盖中,每一个瓶盖倒入适量相应瓶子的液体,置于户外,并天天补充适量相应的液体,观察一周,看哪一个瓶盖中的肉馅没有腐烂或生蛆。

二、1000个瓶子,每一个老鼠就得喝500口——结论:全部的老鼠都在喂药过程当中被撑死了。

相关文章
相关标签/搜索