问题描述
有 1000 瓶药物,但是其中有一瓶是有毒的,小白鼠吃了一个星期以后就会死掉!请问,在一个星期内找出有毒的药物,最少需要多少只小白鼠?
解答
10只

用二进制的方法去做,2^10=1024,接近1000。给药物编号1,2,3…1000,给小白鼠编号1,2,3…10,对应10个bit位。把瓶子数转换为二进制数,1给小白鼠喝,0不给小白鼠喝,根据几号位的小白鼠的存活状态,转换成十进制来判断几号瓶药物是否有毒。

举例:
瓶子编号------------对应二进制数--------几号小白鼠喝
1------------------00000 00001---------------1
2------------------00000 00010---------------2
3------------------00000 00011-------------1、2

1000-------------111111 01000-------4、6、7、8、9、10
存活用0表示,死亡用1表示。假设1、2号小白鼠一星期后都死亡,其余小白鼠一星期后都存活,说明3号瓶药物有毒(因为1、2号小白鼠都喝过)

注意:1只小白鼠不只局限于喝一瓶,可以喝多瓶。

(小白鼠喝药问题)有 1000 瓶药物,但是其中有一瓶是有毒的相关推荐

  1. (小白鼠喝药问题)1000瓶药水,其中有一瓶是有毒的,如何找出有毒的药水?

    问题描述 有 1000 瓶药水,但是其中有一瓶是有毒的,小白鼠只要喝了任意剂量的药水,24小时内就会死掉!请问,要在24小时内找出有毒的药水,最少需要多少只小白鼠? 解答 至少需要10只. 分析 1. ...

  2. 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多...

    最容易想到的就是用1000只小白鼠,每只喝一瓶.但显然这不是最好答案. 既然每只小白鼠喝一瓶不是最好答案,那就应该每只小白鼠喝多瓶.那每只应该喝多少瓶呢? 首先让我们换种问法,如果有x只小白鼠,那么2 ...

  3. 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?

    1.有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒. 我来解释一下,并给出一个方案,时间不是问题,24小时内肯定可以找出 ...

  4. 笔试加分题:有16瓶水,其中只有一瓶水有毒,小白鼠喝一滴之后一小时会死。请问最少用() 只小白鼠,在1小时内一定可以找出有毒的水?

    原题: https://www.nowcoder.com/questionTerminal/a09c0eecbf684b0cba2ad0be32b7988e?orderByHotValue=1& ...

  5. 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡

    有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?

  6. 算法,16瓶水,有一瓶有毒,假设一只小白鼠喝一滴水,一个小时后会死亡,一个小时找出那瓶有毒的水至少需要几只小白鼠?

    首先16瓶水,编号0000,0001-1110,1111.然后让第一只小白鼠喝最低位为1的水,第二只小白鼠喝次最低位为1的水,第三只小白鼠喝第三位为1的水,第四只小白鼠喝最高位为1的水.一个小时后看小 ...

  7. 小白鼠喝毒水的问题。

    有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出哪瓶水有毒? 这是一道很经典的面试题目,先说解题方法吧,2^n >= 1000 ...

  8. 小白鼠喝毒水问题(一分为二的思想)

    问题描述: 有16瓶药水,其中一瓶有毒,一只小白鼠喝过之后,一天之后会死亡,要求一天后,至少多少只小白鼠,可以找出有毒药水. 问题解决: 这个问题很经典,然而网上多是二进制转十进制思想. 我在这里尝试 ...

  9. 15瓶可乐,其中有一瓶过期了,找出有毒的可乐的问题

    有15瓶可乐,其中只有一瓶过期了,小白鼠喝之后两个小时会死. 请问最少用多少只小白鼠,在2小时内一定可以找出有毒的可乐? 答案:2的4次方大于15,故使用4只小白鼠就可以测出来. 解析:15瓶汽水从0 ...

最新文章

  1. 快讯 | 第二届数据标准化及治理大会成功举办,清华力量助推中国数据标准化建设
  2. 蓝卡获得地_德国蓝卡究竟是什么?为什么这么多人都想移民德国?
  3. Cannot find class for bean with name解决
  4. 最近跑hadoop遇到的一些问题
  5. springboot创建项目(通过spring官网)详细
  6. 免杀新姿势:利用线程将恶意代码注入到内存中
  7. PyTorch系列 (二): pytorch数据读取自制数据集并
  8. Knight Moves(信息学奥赛一本通-T1450)
  9. django.template.exceptions.TemplateSyntaxError: ‘staticfiles‘ is not a registered tag library. Must
  10. 【python】入门第一篇
  11. 五角星是不是旋转对称图形_新部编二年级下册数学第10单元总复习教案,克和千克、图形的运动...
  12. Chisel:一款基于HTTP的快速稳定TCPUDP隧道工具
  13. mescroll.js API汇总
  14. 七年级上册计算机工作计划,七年级上册班主任工作计划
  15. Weka中数据挖掘与机器学习系列之Exploer界面(七)
  16. 《圈外课程学习记录》3.2 数据化强力说服
  17. IT“茫一代”:35岁成生死线 无处安放未来
  18. Windows保护模式(五)任务段任务门
  19. 【机器学习入门】(9) 逻辑回归算法:原理、精确率、召回率、实例应用(癌症病例预测)附python完整代码和数据集
  20. git提交tag细节

热门文章

  1. 中国有句俗语叫“三天打鱼两天晒网”(C语言实现)
  2. QT5.12案例 通过键盘方向键控制label移动
  3. ubuntu20.04 Apache2.4配置C/C++ CGI环境
  4. numpy中matmul,dot,multiply的区别
  5. 学习分析技术文章笔记
  6. MySQL创建用户与授权
  7. oncontextmenu
  8. 向*葵远程代码执行(自己复现过程)
  9. STM32CubeMX学习笔记3——TIM2输入捕获(SR-04测距)
  10. (python代码)gn算法划分karate数据集划分学习笔记