您的位置:首页 > 其它

1000瓶水中找 出有毒的那瓶,毒性一周后发作,一周内最少需要多少只老鼠

2012-10-17 22:28 423 查看
这个题是对bit位的应用,1000接近1024,所以需要10个bit位,对瓶子进行编号,从0到999,这样需要10只老鼠。瓶子的编号分别为:

00000,00000

00000,00001

00000,00010,

00000,00011

00000,00101

00000,00111

。。。。。。

11111,00111

同时给老鼠编号,从1,2,...10,从低位开始,让第n个老鼠喝下第n个bit位为1瓶子中的药水。一周后,若所有的老鼠都没有发病,那么是第一个瓶子有毒,如果有一些老鼠发病,那么从第到高的bit位置成1,其他的还是0。变成整数后,对应的数字即为有毒药水的编号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐