查看: 3997|回复: 8

[IQ风暴] 如何检验出毒药?

转载  已解决  简洁模式
7
发表于 2012-3-26 21:25:21
有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药?
发表于 2012-3-27 00:57:36
一星期之后死亡 一星期内怎么检测出来啊
                                                                     
是准确时间吗?就是说今天2点喂得药然后一星期后2点准时死亡还是要想办法一次过呢?
发表于 2012-3-27 09:37:14
我也和楼上同样的疑问~
赶脚这题目和给你一杆秤让你找次品的题目应该是差不多的~但毒药不能立竿见影~没法做出假设啊~

此回答在 2012-3-27 13:16 被选定为谜题答案,获得破案经验 15

发表于 2012-3-27 11:56:38
首先将1000个瓶子编号标记为1-1000。然后把1-1000换成2进制的数,2的10次方为1024〉1000,所以我们把小白鼠编号,1-10。把瓶子编号第一位是1(二进制的编号)的瓶子的液体给1号小白鼠喝,同理2号小白鼠喝编号第二位是1 的瓶子里的液体,以此类推。 一周后,得到死的小白鼠的编号,就知道有毒瓶子的编号的二进制哪一位是1, 然后把这个二进制数换成10进制数,就OK了。
答案是这样吗?
登录帐号可查看完整回帖内容
发表于 2012-3-27 15:50:54
没看懂……“所以我们把小白鼠编号,1-10。把瓶子编号第一位是1(二进制的编号)的瓶子的液体给1号小白鼠喝,同理2号小白鼠喝编号第二位是1 的瓶子里的液体,”

这里说的是1,10,100,1000的都让1号耗子喝?2号耗子喝11,110的水?

然后怎样确定?
7
楼主| 发表于 2012-3-27 16:19:34
引用
没看懂……“所以我们把小白鼠编号,1-10。把瓶子编号第一位是1(二进制的编号)的瓶子的液体给1号小白鼠喝 ...
eason 发表于 2012-3-27 15:50  


按照二进制给瓶子编号:
0  =0000000000
1  =0000000001
2  =0000000010
3  =0000000011
4  =0000000100
5  =0000000101
6  =0000000110
7  =0000000111
8  =0000001000
9  =0000001001
10=0000001010
…………………………等等

然后将第一位为1的混合起来给1号小白鼠吃,就是1、3、5、7、9……

1  =0000000001
3  =0000000011
5  =0000000101
7  =0000000111
9  =0000001001

第二位为1的就混合起来给2号小白鼠吃,就是2、3、6、7、10……
2  =0000000010
3  =0000000011
6  =0000000110
7  =0000000111

10=0000001010


以此类推。最后根据死掉的小白鼠编号来确定瓶子的二进制编号。比如

1号、3号、6号、8号、10号小白鼠死了,对应的二进制就是:1010100101 = 677 也就是677号瓶子有毒
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院