问答题1259/1593小白鼠试毒问题

现在有 1000 瓶药水,其中有 1 瓶毒药,毒药药性发作致死时间为 1 小时。现在有 1 个小时的时间找出毒药,那么至少需要多少只小白鼠来试毒?假设药水量无限,可以无限稀释,喝药时间不计。

难度:
2021-07-04 创建

参考答案:

答案是10只

解析

给1000个瓶分别标上如下标签(10位长度):

  • 0000000001 (第1瓶)
  • 0000000010 (第2瓶)
  • 0000000011 (第3瓶)
  • ...
  • 1111101000 (第1000瓶)

从编号最后1位是1的所有的瓶子里面取出1滴混在一起(比如从第一瓶,第三瓶,.里分别取出一滴混在一起)并标上记号为1.给第一个小白鼠喝。

  • 从编号倒数第2位是1的所有的瓶子里面取出1滴混在一起并标上记号为2.给第2个小白鼠喝。
  • 从编号倒数第3位是1的所有的瓶子里面取出1滴混在一起并标上记号为3.给第3个小白鼠喝。
  • 从编号倒数第4位是1的所有的瓶子里面取出1滴混在一起并标上记号为4.给第4个小白鼠喝。
  • 从编号倒数第5位是1的所有的瓶子里面取出1滴混在一起并标上记号为5.给第5个小白鼠喝。
  • 从编号倒数第6位是1的所有的瓶子里面取出1滴混在一起并标上记号为6.给第6个小白鼠喝。
  • 以此类推...

24小时后过来检查:

  • 如果只有第一个小白鼠死了。即00000 00001,则第1瓶有毒。
  • 如果只有第1,4个小白鼠死了。即00000 01001,则第9瓶有毒。
  • 以此类推...

最近更新时间:2021-07-04

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!