外设天下 - 电脑外设发烧友聚集地

我的人缘0

1000个瓶子&10只小白鼠

5 18641
楼主
跳转到指定楼层
发表于 2012-3-31 18:00 只看该作者 倒序浏览 阅读模式
本帖最后由 ycchen225 于 2012-3-31 18:03 编辑

火星了没?


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

答案:将瓶子编号后转化成二进制码,如127与0001111111唯一对应,则把127瓶子的水给第4-10只老鼠喝。最后看哪些老鼠死了得出对应的二进制数码转化成原来瓶子编号就好了。


0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
2
发表于 2012-3-31 19:06 只看该作者
表示对不起我的数电老师。。。。
回复 支持 反对

使用道具 举报

我的人缘0
3
发表于 2012-3-31 21:12 只看该作者
小白鼠很口爱的
回复 支持 反对

使用道具 举报

我的人缘0
4
发表于 2012-3-31 21:25 只看该作者
看了两遍才模糊看懂。。还是高中学的二进制
回复 支持 反对

使用道具 举报

我的人缘0
5
发表于 2012-3-31 21:39 只看该作者
491119857 发表于 2012-3-31 21:25
看了两遍才模糊看懂。。还是高中学的二进制

可以这么想

把无毒的瓶子都看成是0

有毒的瓶子是一个 10位的2进制数

与10个小白鼠组成的 1111111111 进行“与”运算

然后就得出这个 10位的2进制数了
回复 支持 反对

使用道具 举报

我的人缘0
6
发表于 2012-4-1 01:00 只看该作者
好吧 保护动物协会会来抓你的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则