1000瓶水和1瓶毒水还有10只老鼠
生活随笔
收集整理的这篇文章主要介绍了
1000瓶水和1瓶毒水还有10只老鼠
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目:
你只有 10 只小白鼠和1天的时间,如何检验出哪个瓶子里有毒药?
有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一天之后死亡。现在,你只有 10 只小白鼠和一天的时间,如何检验出哪个瓶子里有毒药?思路: 根据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个瓶子。也就是分别将1、3、5、7号瓶子的药混起来给老鼠1吃,2、3、6、7号瓶子的药混起来给老鼠2吃,4、5、6、7号瓶子的药混起来给老鼠3吃,哪个老鼠死了,相应的位标为1。如老鼠1死了、老鼠2没死、老鼠3死了,那么就是101=5号瓶子有毒。
同样道理10个老鼠可以确定1000个瓶子
总结
以上是生活随笔为你收集整理的1000瓶水和1瓶毒水还有10只老鼠的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 如何安装matlab?官网下载详细教程
- 下一篇: VB基础入门教程.doc