字体:大 中 小
护眼
关灯
上一章
目录
下一页
数术 (第1/3页)
回想刚才的数学题: 有100瓶液体,其中99瓶是水,水是没有毒的,1瓶是毒药,但小白鼠喝完不会立刻死去,而是一周後会毒发身亡。如果给你一周时间,每只小白鼠也可以喝多种液体,你至少需要多少只小白鼠才能把毒药试出来? 既然每只小白鼠可以喝多种液体,那就可以把一瓶液体分成许多小份,所以每只小白鼠喝一瓶液体的时候,不用全喝,喝一部分就行。如果某只小白鼠一周之後死了,就说明那只死去的小白鼠喝的液体里肯定有一瓶有毒。具体则可以用二进制这样算: 首先把药瓶标上号:1号药瓶,2号药瓶,3号药瓶一直标到100号药瓶。然後把这些标号转化成二进制。那麽1号药瓶编码为0000001,2号药瓶编码0000010,3号药瓶编码0000011……一直到100号药瓶,二进制编码为1100100。并且转化为二进制编码时都是七位数。 最重要的来了! 现在把药瓶的二进制编码按照它们的位数进行分类,可以分成7类。然後7只小白鼠去试药,让1号小白鼠喝那些二进制代码中第一位是1的液体,肯定,1号小白鼠喝的一定包含第100瓶。因为第100瓶转化的二进制编码是1100100,首位数字带1。但1号老鼠绝对不喝第一瓶。因为第一瓶转化成二
上一章
目录
下一页