这题有解么?
第一轮1000瓶药分成10组,分别混合,喂10只老鼠,哪个死了就在哪组。第二轮100瓶药分9组,再混合,喂老鼠。第三轮,11或者12瓶药,分8组,需要混合就混合,不需要就单装,再喂老鼠。最多到第四轮,剩下2瓶药7只老鼠,完事。
这题有解么?
第一轮1000瓶药分成10组,分别混合,喂10只老鼠,哪个死了就在哪组。第二轮100瓶药分9组,再混合,喂老鼠。第三轮,11或者12瓶药,分8组,需要混合就混合,不需要就单装,再喂老鼠。最多到第四轮,剩下2瓶药7只老鼠,完事。
评论列表
作者最新文章
热门分类
搞笑TOP
搞笑最新文章
gg2503
抓着一只,一直灌,灌到毒发[滑稽笑]
冰凉酒 回复 08-18 20:52
[点赞]
Kaane
没说次数啊,一个一个喂就是喽
柒公子
第一次分十组,挑出含毒的100瓶,活着的九只还可以分十组,挑出10瓶,剩下的8只试十瓶最多两次。
用户9527
1000瓶水,10只小白鼠啊!小白鼠会死不是毒发,是被水撑死的[得瑟]
ckscks
原题是要在最短时间内找出毒药,瓶子数量是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的瓶子里的水就是有毒的。
不告诉你
用二分法,一次用一只试哪边有毒。10 次刚刚好
大秦兵马桶天下
挑500瓶各倒一点出来混在一起,喂两只,死的那只500瓶继续分一半混一起,以此类推,理论上10只小白鼠可以测试的瓶数是2的10次方,也就是1024瓶。当然最简单的方法是一瓶一瓶喂,反正只有一瓶毒药,试管又是无限的,只要一只小白鼠就好,缺点是小白鼠可能会撑死。