当前位置:首页 > 娱乐星闻

【1.11111E+11】1000瓶毒药里有1瓶有毒,问需要多少只老鼠能试出来哪瓶有毒

题目:1000瓶毒药中只有一瓶有毒,独发时间为24小时,有多少老鼠在24小时后询问该病是否有毒。

思路:这题试Bloom Fliter 算法。详情可以参考:

这题和我之前看到的一道题有点像。题为,

有1000个苹果,分别装在10个箱子里,任意给出1到1000之间的整数,都可以利用某几个箱子中的苹果数量获得次数。

2^10 =1024 。也就是说10层二叉树一定可以记录1000种的状态。每个节点放1,每一层的和就是一个数。

所以数分别为1 , 2 ,4 ,8,16, 32,64,128,256,489。(489=488+1,因为总数为1000)。

我们能表示出1024种状态。

这个题是对bit位的应用,1000接近1024,所以需要10个bit位,对瓶子进行编号,从0到999,这样需要10只老鼠。瓶子的编号分别为:

老鼠用 a ,b ,c ,d ,e ,f ,g ,h ,i , j ,表示

第0号瓶:00000,00000

第1号瓶:00000,00001 a

第2号瓶:00000,00010, b

第3号瓶:00000,00011 a b

第4号瓶:00000,00101 a c

第5号瓶:00000,00111 a b c

。。。。。。

第999号瓶:11111,00111 a b c [] [] f g h i j

同时给老鼠编号,从1,2,...10,从低位开始,让第n个老鼠喝下第n个bit位为1瓶子中的药水。一周后,若所有的老鼠都没有发病,那么是第一个瓶子有毒,如果有一些老鼠发病,那么共同喝的那瓶毒药的二进制做与运算,得到的就是共同喝的那瓶,最低位+1,变成整数后,对应的数字即为有毒药水的编号。

比如:第四瓶有毒,全部做与运算得到的(编号第三号)00000011 +1 =00000100 = 4 。第四瓶有毒(没有第零瓶,所以+加1)

所以只要10只老鼠就能在 24小时后 排查出到底那瓶有毒。

还可以用二分法解决:

第一次: 将1-500瓶兑在一起喝。

如果老鼠死了,则拿另一只老鼠去品尝501-725瓶兑的药水。否则去喝2-250瓶兑的水。

采用如此二分法,因为2^10>1000 2^9<1000,所以10次就可以找出。

现在回到原题,老鼠会在24小时后死亡,这样的化就不能跟去前一次的结果作出决策。但是可以覆盖二分的所有支路,在24小时后,一次性作出判断。

相当于将串行的二分法,改为并行的二分法。

具体如下:

第一只: 喝 1-500

第二只 1-250 500-725

第三只 1-125 250-375 500-625 725-850

....

到最后中毒的可以通过交叉中毒分析出是那瓶。这个其实和Bloomfliter算法思想很像。也是一只老鼠喝多瓶药水与其他老鼠部分相交而且与每只相交的部分还不一样。当老鼠达到一定数量,就能过滤出到底那瓶有毒了。

1.《【1.11111E+11】1000瓶毒药里有1瓶有毒,问需要多少只老鼠能试出来哪瓶有毒》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【1.11111E+11】1000瓶毒药里有1瓶有毒,问需要多少只老鼠能试出来哪瓶有毒》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/2165491.html

上一篇

关于gogo兄弟我想说《街舞4》迎来了最强“临时组合”,其舞蹈的质感不输GoGo兄弟

下一篇

17days of winter看这里!“最美逆行者”“岂曰无衣”用英文怎么说?王毅外长的演讲中有答案

1.11111E+11专题之苏州最牛的10个靓号,没顶级豪车,便宜的仅3万,回头率不输跑车

  • 1.11111E+11专题之苏州最牛的10个靓号,没顶级豪车,便宜的仅3万,回头率不输跑车
  • 1.11111E+11专题之苏州最牛的10个靓号,没顶级豪车,便宜的仅3万,回头率不输跑车
  • 1.11111E+11专题之苏州最牛的10个靓号,没顶级豪车,便宜的仅3万,回头率不输跑车
1.11111E+11看这里!缺8数是什么意思 解析为什么自然数中没有8原因

1.11111E+11看这里!缺8数是什么意思 解析为什么自然数中没有8原因

1.11111E+11相关介绍,[闽南网] 缺8数是什么意思?在自然数字中没有8是怎么回事?看完以下的解析,小编表示真是活到老学到老呢!一起来看看吧! 缺8数是什么意思 在自然数12345679中没有8,所以被称为“缺8数”,它有非...

1.11111E+11,干货看这篇!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案

  • 1.11111E+11,干货看这篇!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案
  • 1.11111E+11,干货看这篇!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案
  • 1.11111E+11,干货看这篇!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案
1.11111E+11,干货看这篇!缺8数是什么意思 解析为什么自然数中没有8原因

1.11111E+11,干货看这篇!缺8数是什么意思 解析为什么自然数中没有8原因

1.11111E+11相关介绍,[闽南网] 缺少8是什么意思?自然水中没有8是怎么回事?看了下面的解释后,小编说他真的活到老学到老了。一起看吧! 8不足是什么意思? 自然数12345679没有8,因此被称为“八数短缺”,它具有非常奇...

1.11111E+11看这里!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案

  • 1.11111E+11看这里!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案
  • 1.11111E+11看这里!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案
  • 1.11111E+11看这里!智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案
【1.11111E+11】专题缺8数是什么意思 解析为什么自然数中没有8原因

【1.11111E+11】专题缺8数是什么意思 解析为什么自然数中没有8原因

1.11111E+11相关介绍,[闽南网] 缺少8是什么意思?自然水中没有8是怎么回事?看了下面的解释后,小编说他真的活到老学到老了。一起看吧! 8不足是什么意思? 自然数12345679没有8,因此被称为“八数短缺”,它具有非常奇...

关于1.11111E+11我想说智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案

关于1.11111E+11我想说智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案

1.11111E+11相关介绍,(9500.163.com) 奇妙的数学,它会告诉您,什么是生活中的百分之百(100%)。 达到当天最大量API KEY 超过次数限制以下是目前被发现,而且热络转载的数学的奇妙之美。 1x8+1=9 ...

1.11111E+11专题之智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案

1.11111E+11专题之智力测试题:这些数字有着奇妙的规律,只有真学霸才能解出答案

1.11111E+11相关介绍,(9500.163.com) 奇妙的数学,它会告诉您,什么是生活中的百分之百(100%)。 达到当天最大量API KEY 超过次数限制以下是目前被发现,而且热络转载的数学的奇妙之美。 1x8+1=9 ...