公子櫻 9 2025-08-19 00:42 第一轮1000瓶药分成10组,分别混合,喂10只老鼠,哪个死了就在哪组。第二轮100瓶药分9组,再混合,喂老鼠。第三轮,11或者12瓶药,分8组,需要混合就混合,不需要就单装,再喂老鼠。最多到第四轮,剩下2瓶药7只老鼠,完事。
ckscks 3 2025-08-17 03:26 原题是要在最短时间内找出毒药,瓶子数量是1023,所以10只小白鼠要同时试药。所以把小白鼠从左到右摆成一排,1023个瓶子按二进制编号,从0000000001到1111111111,都是10位数,对应10只小白鼠。然后拿这些水去喂小白鼠,规则如下,数位上是0,则跳过对应编号的小白鼠;数位上是1,则喂对应编号的小白鼠。 例如:瓶子0100101101,第1,3,4,6,8位是0,则对应编号的小白鼠跳过,第2,5,7,9,10位是1,则给对应编号小白鼠喂这瓶水。 最后等一段时间,看看哪些小白鼠死了,哪些没死。依据死活编出一个数码,死了记0,没死记1,编出10位数码对应的10位编号的瓶子就是有毒的。 例如死了3,6,7,8号,活了1,2,4,5,10号,则编码为0010011100,那么编号0010011100的瓶子里的水就是有毒的。
大秦兵马桶天下 2 2025-08-19 11:09 挑500瓶各倒一点出来混在一起,喂两只,死的那只500瓶继续分一半混一起,以此类推,理论上10只小白鼠可以测试的瓶数是2的10次方,也就是1024瓶。当然最简单的方法是一瓶一瓶喂,反正只有一瓶毒药,试管又是无限的,只要一只小白鼠就好,缺点是小白鼠可能会撑死。
评论列表