从1000瓶酒(有一瓶有毒)里最多能选出几瓶没毒的?(给10只老鼠做实验)

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:05:33
有1000瓶酒,其中一瓶有毒,给10只老鼠,老鼠吃了有毒的酒2小时后才有反应,设计一种方案,3小时内能最多检验出多少瓶安全的酒?
按照gunnimadepi的方法,可以在两个小时内就检验出哪一瓶是有毒:
10个老鼠,把每个老鼠当作一位,可以有2^10种可能性
0000000001 1号瓶
0000000010 2号瓶
0000000011 3号瓶
0000000100 4号瓶
0000000101 5号瓶
0000000110 6号瓶
0000000111 7号瓶
0000001000 8号瓶
.
.
.
1111101000 1000号瓶
找10个碗,对应以上二进制的10位,每号瓶向对应位是1的碗倒一点酒(少量,老鼠喝不了多少酒,呵呵).这样让10只老鼠喝,2小时后哪些位的老鼠有反应就把对应位置1,再把二进制转成十进制,就可以找出哪个瓶有毒.

2的10次方

呵呵,很有意思的问题。从数学的角度上可以检验出900瓶!方法如下:

1 先把啤酒分成10组,每组100瓶。一只老鼠对应一组啤酒。
2 让老鼠挨个喝每组的100瓶啤酒
3 2小时后,只有其中一组的老鼠有反应(挂了)
结论:证明其它9组的啤酒都是好的,有反应的那一组中有一瓶是有毒的,但不能确定是具体的哪一瓶。因此,可以检验出900瓶好的

把酒分成10份,每份100瓶,每只老鼠喝一份,如果那只老鼠有反应,就证明其它9份(900瓶)是安全的酒。如果不考虑喝酒时间,那么在给1个小时,可全部检测出。把有问题的这份(10瓶),给剩下的9只没问题的老鼠(一只前面喝了有毒的酒,有反应了)每只一瓶,那只有问题,就说明那瓶酒有毒,如果9只老鼠都没有问题,则没老鼠喝的那瓶酒有问题。

我觉得这个问题少各条件,喝酒的速度没有交代
但是还是说说我的算法吧
每个老鼠100瓶。每瓶0。6分钟喝完。
然后在第3个小时的时候,肯定有一只老鼠死亡,根据死亡事件推算出 是哪一瓶酒。
这样999个安全的就出来了
但是这实在完美状态下测试的 根本不可能实现
所以我还是建议 吧问题补全

好办法!

每只老鼠喝100瓶,喝不下就让它们自己划拳处理.