1000桶酒中寻找一桶毒酒算法

本文介绍了一种使用10只老鼠通过二进制算法在一周内找出含有毒酒的桶的方法,详细解释了每只老鼠对应桶号的编码方式,以及如何从死亡的老鼠中确定有毒的酒桶。

有1000桶酒,其中1桶有毒。而一旦吃了,毒性会在1周后发作。

现在我们用小老鼠做实验,要在1周后找出那桶毒酒,问最少需要多少老鼠,

如何检测(老鼠的使用量越少越好,注意,毒性1周后才会发作,而且一周后必须出结果,所以时间紧迫)


二进制解法:

每只老鼠  不是死就是活   二进制不是1就是0   所以

把十只老鼠标上顺序,

第一桶给第一只      1

第二桶给第二只       10

第三桶给第一、二只   11

第四桶给第三只      100

第五桶给第一、三只    101

第一千桶给第四、六、七、八、九、十只          1111 1010  00

最后看死了哪几只,再查查这几只同时吃了哪一桶,都没吃哪几桶,就知道哪桶有毒

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值