这题有解么?
第一轮1000瓶药分成10组,分别混合,喂10只老鼠,哪个死了就在哪组。第二轮100瓶药分9组,再混合,喂老鼠。第三轮,11或者12瓶药,分8组,需要混合就混合,不需要就单装,再喂老鼠。最多到第四轮,剩下2瓶药7只老鼠,完事。
这题有解么?
第一轮1000瓶药分成10组,分别混合,喂10只老鼠,哪个死了就在哪组。第二轮100瓶药分9组,再混合,喂老鼠。第三轮,11或者12瓶药,分8组,需要混合就混合,不需要就单装,再喂老鼠。最多到第四轮,剩下2瓶药7只老鼠,完事。
评论列表
猜你喜欢
【1评论】【1点赞】
【5评论】【3点赞】
【10评论】【3点赞】
【2评论】【1点赞】
【6评论】【3点赞】
作者最新文章
热门分类
搞笑TOP
搞笑最新文章
gg2503
抓着一只,一直灌,灌到毒发[滑稽笑]
冰凉酒 回复 08-18 20:52
[点赞]
Vilson 回复 冰凉酒 08-21 16:08
万一不是毒死,是撑死的呢
Kaane
没说次数啊,一个一个喂就是喽
柒公子
第一次分十组,挑出含毒的100瓶,活着的九只还可以分十组,挑出10瓶,剩下的8只试十瓶最多两次。
So 回复 08-21 20:32
挑出10瓶了还有9只小白鼠每个一瓶,没死那不就说明剩下那瓶是毒药吗?为什么还要第三轮?
用户9527
1000瓶水,10只小白鼠啊!小白鼠会死不是毒发,是被水撑死的[得瑟]
用户16xxx42
初级一点就用鸽巢理论,高级一点就用二进制。
So
十瓶水为一组,给十个小白鼠试死了那一组的挑9瓶水再给9只试,结果就出来了
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 次刚刚好
So
2轮就够了,第二轮,如果没死亡,那就没试那瓶水就是毒药啊
大秦兵马桶天下
挑500瓶各倒一点出来混在一起,喂两只,死的那只500瓶继续分一半混一起,以此类推,理论上10只小白鼠可以测试的瓶数是2的10次方,也就是1024瓶。当然最简单的方法是一瓶一瓶喂,反正只有一瓶毒药,试管又是无限的,只要一只小白鼠就好,缺点是小白鼠可能会撑死。
云淡风轻
称重
用户94xxx09
我好像看过这个,有个评论回答是:杀死一只老鼠,对外公布毒药已经找到,剩余都是干净的,大家放心喝。然后如果有人喝死了,就是在造谣。