这题有解么?​​​

赵大天 2025-08-15 18:38:32

这题有解么? ​​​

第一轮1000瓶药分成10组,分别混合,喂10只老鼠,哪个死了就在哪组。第二轮100瓶药分9组,再混合,喂老鼠。第三轮,11或者12瓶药,分8组,需要混合就混合,不需要就单装,再喂老鼠。最多到第四轮,剩下2瓶药7只老鼠,完事。

0 阅读:768

评论列表

gg2503

gg2503

33
2025-08-18 17:50

抓着一只,一直灌,灌到毒发[滑稽笑]

冰凉酒 回复 08-18 20:52
[点赞]

Vilson 回复 冰凉酒 08-21 16:08
万一不是毒死,是撑死的呢

Kaane

Kaane

23
2025-08-16 22:02

没说次数啊,一个一个喂就是喽

柒公子

柒公子

12
2025-08-16 08:13

第一次分十组,挑出含毒的100瓶,活着的九只还可以分十组,挑出10瓶,剩下的8只试十瓶最多两次。

So 回复 08-21 20:32
挑出10瓶了还有9只小白鼠每个一瓶,没死那不就说明剩下那瓶是毒药吗?为什么还要第三轮?

用户9527

用户9527

5
2025-08-18 18:58

1000瓶水,10只小白鼠啊!小白鼠会死不是毒发,是被水撑死的[得瑟]

用户16xxx42

用户16xxx42

4
2025-08-22 22:03

初级一点就用鸽巢理论,高级一点就用二进制。

So

So

4
2025-08-21 20:29

十瓶水为一组,给十个小白鼠试死了那一组的挑9瓶水再给9只试,结果就出来了

ckscks

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的瓶子里的水就是有毒的。

不告诉你

不告诉你

3
2025-08-15 22:12

用二分法,一次用一只试哪边有毒。10 次刚刚好

So

So

2
2025-08-21 20:30

2轮就够了,第二轮,如果没死亡,那就没试那瓶水就是毒药啊

大秦兵马桶天下

大秦兵马桶天下

2
2025-08-19 11:09

挑500瓶各倒一点出来混在一起,喂两只,死的那只500瓶继续分一半混一起,以此类推,理论上10只小白鼠可以测试的瓶数是2的10次方,也就是1024瓶。当然最简单的方法是一瓶一瓶喂,反正只有一瓶毒药,试管又是无限的,只要一只小白鼠就好,缺点是小白鼠可能会撑死。

云淡风轻

云淡风轻

2
2025-08-21 14:53

称重

用户94xxx09

用户94xxx09

1
2025-08-21 15:32

我好像看过这个,有个评论回答是:杀死一只老鼠,对外公布毒药已经找到,剩余都是干净的,大家放心喝。然后如果有人喝死了,就是在造谣。

赵大天

赵大天

感谢大家的关注