【思维与逻辑】有1000瓶药水,但其中有一瓶毒药水,需要多少只小白鼠?
【思维与逻辑】有1000瓶药水,但其中有一瓶毒药水,需要多少只小白鼠?
【思维与逻辑】快速分沙堆,辨别出十堆沙子中哪堆沙子溶解会变色?
1、 题目描述
现有1000瓶药水其中有一瓶是毒药水,现需要提供多少只小白鼠才能检测那一瓶毒药水?(使用尽可能少的实验小白鼠)
2、 分析思路
因为2^10=1024,故提供10只小白鼠就可以检测出那一瓶毒药水。
首先对1000瓶药水进行编号1~1000,10只小白鼠进行标记1至10号,对10只小白鼠分别灌入药水,1号药水灌给一号小白鼠,2号药水灌给二号小白鼠,3号药水灌给一、二号小白鼠,4号药水灌给三号小白鼠……以此类推。
也就是说,把1000瓶药水转换成二进制,对应的二进制位为1表示该药水给这只小白鼠喝,为0表示该药