1000瓶药,需要多少只小白鼠试验(二)
2012-06-17 11:53
281 查看
1000瓶水,其中有一瓶有毒,小白鼠喝后24小时会死忙。请问最少多少只老鼠,可以在24小时测出哪瓶有毒。
答案:最少需要[log21000]=10只小白鼠
试验方法:[/b]
1000瓶水,分别编号从1到1000,并用10位二进制表示。
10只老鼠,编号从0到9。
喝药策略:
对于编号为X的水, 二进制表示为b9b8b7b6b5b4b3b2b1b0。如果bi=1(i=0,...,9),则表示第i个小老鼠要喝这瓶水;否则,不喝。
如:ID=7的水,二进制表示为0000000111,则表示第0,1,2只老鼠要喝这瓶水,6-9小老鼠不喝。
结果:
假设编号为X的水为毒水(二进制表示为b9b8b7b6b5b4b3b2b1b0)。
如果第i个小白鼠活着,则说明第i个小白鼠没喝这瓶水,则bi=0;
同理,如果第i个小白鼠死了,则说明第i个小白鼠喝了这瓶毒水,则bi=1。
根据10只小白鼠的活(0)或死(1)的状态,我们就可以唯一确定毒水的编号。
本文出自 “学习文档” 博客,请务必保留此出处http://zephiruswt.blog.51cto.com/5193151/900807
答案:最少需要[log21000]=10只小白鼠
试验方法:[/b]
1000瓶水,分别编号从1到1000,并用10位二进制表示。
10只老鼠,编号从0到9。
喝药策略:
对于编号为X的水, 二进制表示为b9b8b7b6b5b4b3b2b1b0。如果bi=1(i=0,...,9),则表示第i个小老鼠要喝这瓶水;否则,不喝。
如:ID=7的水,二进制表示为0000000111,则表示第0,1,2只老鼠要喝这瓶水,6-9小老鼠不喝。
结果:
假设编号为X的水为毒水(二进制表示为b9b8b7b6b5b4b3b2b1b0)。
如果第i个小白鼠活着,则说明第i个小白鼠没喝这瓶水,则bi=0;
同理,如果第i个小白鼠死了,则说明第i个小白鼠喝了这瓶毒水,则bi=1。
根据10只小白鼠的活(0)或死(1)的状态,我们就可以唯一确定毒水的编号。
本文出自 “学习文档” 博客,请务必保留此出处http://zephiruswt.blog.51cto.com/5193151/900807
相关文章推荐
- 1000瓶药有1瓶有毒,需要多少只小白鼠才能试验找出
- 1000瓶药有1瓶有毒,需要多少只小白鼠才能试验找出
- 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡至少要多少只小白鼠才能在24小时
- 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
- 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
- 小白鼠试毒药,最少需要多少即可试出结果
- 测试面试-搜狗有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白
- 需要多少只小白鼠才能在24小时内找到毒药
- 1000瓶水中找 出有毒的那瓶,毒性一周后发作,一周内最少需要多少只老鼠
- 最少用多少只小白鼠可以1个星期内找出1000瓶中的1瓶毒药
- 腾讯笔试题:需要多少只小白鼠才能在24小时内找到毒药
- 有1000瓶药水,其中只有一瓶有毒。现在用小白鼠进行实验,小白鼠只要服用任意量有毒药水就会在24小时内死亡。问至少要用多少只小白鼠进行实验才能检测出哪瓶药水有毒?
- 1000瓶水中找 出有毒的那瓶,毒性一周后发作,一周内最少需要多少只老鼠
- 1000瓶水中找 出有毒的那瓶,毒性一周后发作,一周内最少需要多少只老鼠
- 【搜狐】根据成绩计 算出至少需要发多少奖金才能让所有的组满意
- App上传到ITunes Connect,需要多少时间审核
- 输入整数m,n,判断需要改变二进制中多少位才能使其相等
- 学习图形学需要掌握多少数学知识? - 太傻 - 博客园
- 爱情需要多少考验
- 数学之美系列 二十三 输入一个汉字需要敲多少个键 — 谈谈香农第一定律