(小白鼠喝药问题)1000瓶药水,其中有一瓶是有毒的,如何找出有毒的药水?

news/2024/12/5 3:05:53/

问题描述

有 1000 瓶药水,但是其中有一瓶是有毒的,小白鼠只要喝了任意剂量的药水,24小时内就会死掉!请问,要在24小时内找出有毒的药水,最少需要多少只小白鼠?

解答

至少需要10只。

分析

1、因为2^10=1024>1000,把1000瓶药水从1开始,从小到大按顺序编号,到1000结束,并且编号用二进制表示,10只小白鼠也从1,2,3…10按顺序编号。

2、每瓶药水二进制位上,哪一位的数为1,则给对应编号的小白鼠喝这瓶药水。例如:
00 0000 0001---------------第1瓶药水,给编号1的小白鼠喝
00 0000 1110---------------第14瓶药水,给编号2,3,4的小白鼠喝
11 1110 1000----------------第1000瓶药水,给编号4,6,7,8,9,10的小白鼠喝

3、24小时内,观察有哪些小白鼠死掉,其编号对应的二进制位设为1,没有死的小白鼠,它们的编号对应的二进制位设为0,构成一个二进制位数,该数表示的编号对应的药水就是有毒的药水。
例如:1,2,3,4号小白鼠都死了,其它小白鼠存活,则构成的二进制数是00 0000 1111,为编号15,编号15的药水有毒。

原理:只要喝过有毒的药水,小白鼠都会死亡,根据死亡的小白鼠和存活的小白鼠对应的编号,构成一个二进制数,得出结果。

注意:允许一只小白鼠喝多瓶药水。


http://www.ppmy.cn/news/644307.html

相关文章

神器复活

之前分享过下载电子书神器Z-Library ,不过最近被封了,分享个还能用的地址(见评论区),这个网站直接接入了 Z-Library 书库,能够查询、下载所有书籍。 网站有广告,如果介意安装个去广告扩展就行&a…

复活石

复活石 题解 很容易看出原式就是一个循环嵌套的过程。 我们设 g k ( i ) ∑ i k ∣ i g k − 1 ( i k ) g_k(i)\sum_{i_k|i}g_{k-1}(i_k) gk​(i)∑ik​∣i​gk−1​(ik​),其中 g 0 ( i ) f ( i ) g_0(i)f(i) g0​(i)f(i)。 如果我们直接将其循环 k k k次明显是…

神奇药水

对于csuxushu来说,能够在CSU(California State University)组织2017年的ACM暑期集训让他感到十分荣幸。 csuxushu是一名充满梦想的程序员,因此他也希望来参加暑期集训的ACM萌新们和他一样怀揣着书写CSU-ACM历史的梦想。 一个偶然的机会,他在机…

复活节彩蛋

在我们常用的软件当中隐藏了一些小东东,这些小东东我们称之为复活节彩蛋(Easter Eggs)。复活节彩蛋的内容包含得很广,从单纯地列出开发人员名单到3D影音游戏都有。我们常用的软件如Windows、Word和Excel以及我们用来上网的浏览器I…

php天下第一的梗,DNF中那些怪梗盘点,最后一个已经被99%的玩家遗忘了

不知不觉dnf国服已经迎来了她的九岁生日,不知不觉这个老伙伴已经陪伴了我们这么久......在这九年里,DNF中诞生了不少的怪梗,有些梗只有我们自己知道,有的梗却一不小火遍了大江南北,下面超好玩小编就来盘点一下在DNF中这…

复活的兵团

复活的军团——秦帝国的虎狼之师 第一集:王者之师 引子 4000多年前,文明的曙光开始照耀中国大地。在黄河流域的原始部落中,第一个国家夏诞生了。500多年后,商取代了夏。公元前11世纪,周王朝又以武力征服了天下。由于王…

道具的生命回复效果

题目 设计程序,提示用户输入最大生命值, 当前血量, 每5秒回复生命值 程序输出购买该道具后的生命回复效果。 (以每5秒为时间单位显示回复效果) 装备效果: 1200最大生命值 100每五秒回血 每损失10%生命值,受到的治疗效果额外增加6% 输入: 英雄…

魔法药水

题目描述 小武的实验室里有一种魔法药水,这个药水有个很奇怪的性质,它只能在盛放的体积为2的幂次时保 持稳定,例如1,2,4,8。所以小武在实验室里放置了很多容积为2的幂次的瓶子,其中N瓶放有魔法药 水,第i瓶魔法药水的体…