10杯水只有一滴有毒,用四只老鼠测试,二进制的方法快速找出哪瓶有毒;

分析,杯子1-10用二进制分别表示为

第一杯: 0000001

第二杯: 0000010

第三杯: 0000011

第四杯: 0000100

第五杯: 0000101

第六杯: 0000110

第七杯: 0000111

第八杯: 0001000

第九杯: 0001001

第十杯: 0001010

个位数为1的 1 3 5 7  9 由第一只老鼠喝

十位数为1的 2 3  6 7 10 由第二只老鼠喝

百位数为1的 4 5 6 7 由第三只老鼠喝

千位数为1的 8 9 10 由第四只老鼠喝

分组后四只老鼠同时喝下去,如第一只死掉的话,肯定是第一瓶,如果第一 、二只死掉 是第三瓶 ,如果第一和第三只死掉是第五瓶,如果是第一只和第四只一起死掉是第九瓶,以第一瓶为组合的结束后,再以第二只开始,如果只有第二只死亡,可以确定是第二瓶,如果 2  3 老鼠死掉是第6瓶,如果2  4老鼠死掉,那是第10瓶, 如果第三只老鼠单独死掉 那是第4瓶,如果第四只老鼠单独死掉那是第8瓶,最后三只老鼠一起死掉的情况, 1  2 3只老鼠一起死掉的话可以确定是 第七瓶;

转载于:https://www.cnblogs.com/pytest/p/10488087.html

10杯水只有一滴有毒,用四只老鼠测试,二进制的方法快速找出哪瓶有毒;相关推荐

  1. 1000瓶毒药里面只有1瓶是有毒的,毒发时间为24个小时,问需要最少需要多少只老鼠才能在24小时后试出那瓶有毒。

    答案是最少10只. 看了网上很多解释(思考方向都不一样). 这里直接上图就知道了. 老鼠的编号,就相当于一个二进制bit位. 喝和不喝酒代表1喝0. 对于二进制占位,死亡和存活的排列组合就是唯一的.

  2. 1000瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验。喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡。如何在一天之内(第二天)找出这瓶有毒的药水?

    题目:1000 瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验.喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡.如何在一天之内(第二天)找出这瓶有毒的药水? 第一次看这个问题完全 ...

  3. 题目:1000 瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验。喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡。如何在一天之内(第二天)找出这瓶有毒的药水?

    题目:1000 瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验.喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡.如何在一天之内(第二天)找出这瓶有毒的药水? 第一次看这个问题完全 ...

  4. 毒酒问题---1000桶酒,其中1桶有毒。而一旦吃了,毒性会在1周后发作。问最少需要多少只老鼠可在一周内找出毒酒

    如题. 本题考查的是二进制编码问题. 如对1000桶按1~1000编码,需要10位二进制数. 因此只需要取10只老鼠,每只老鼠只喝其对应位数为1的编号的酒. 即10只老鼠按以下编码: 第一只 0000 ...

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

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

  6. [面试题]1000瓶水中有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒?

    问题描述: 1000瓶水里面只有1瓶是有毒的,毒发时间为1个小时,问需要多少只老鼠才能在1小时后试出那瓶有毒. 相关资料: Bloom Fliter 算法 参考思路: 210 = 1024 > ...

  7. “1000瓶药水,其中至多有1瓶剧毒,小狗服完药20小时后才能判断是否中毒。现在给你10只小狗、在24小时内、通过小狗试药的方式找出哪瓶药有毒或者全部无毒”

    题目: 1000瓶药水,其中至多有1瓶剧毒,小狗服完药20小时后才能判断是否中毒. 现在给你10只小狗.在24小时内.通过小狗试药的方式找出哪瓶药有毒或者全部无毒 思路: 一."小狗服完药2 ...

  8. 找出1000瓶牛奶中有毒的牛奶

    有1000瓶牛奶,其中有一瓶有毒,小白鼠只要尝一点带毒的牛奶24小时后就会死亡至少要多少只小白鼠才能在24小时至少要多少只小白鼠才能在24小时鉴别出哪瓶牛奶有毒? 答案是10只,我想知道为什么? 以前 ...

  9. 1000瓶药中找出一瓶毒药,10只老鼠做试验

    题目如下:现有1000瓶药,其中有一瓶毒药,喝了之后1小时后才产生效果,现在你有10只老鼠和1个小时的时间,请问怎么找出毒药? 题解:这道题明显就是只能一开始就把所有药都喂给10只老鼠,1小时后就直接 ...

最新文章

  1. 分享Kali Linux 2017年第11周镜像文件
  2. 讲真,下次打死我也不敢随便改serialVersionUID了
  3. 用MATLAB读取MORSE、BPSK、QPSK信号的波形和频谱
  4. java 连接池_初探数据库连接池
  5. BZOJ3075[USACO 2013 Mar Gold 3.Necklace]——AC自动机+DP
  6. Incorrect string value: '\xF0\x90\x8D\x83...' for column 通用解决方案
  7. hdu 6579 Operation (在线线性基)
  8. Dapper防sql注入,同一条SQL支持多种数据库
  9. 算法设计与分析——递归与分治——归并排序
  10. jdk只有一个java进程_JDK 10:从Java访问Java应用程序的进程ID
  11. docker-compose安装镜像
  12. linux虚拟文件系统(六)-文件关闭操作分析
  13. android短信验证码自动填写
  14. ma5671怎么设置_电信/联通/移动,更换华为MA5671光猫详细教程。
  15. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
  16. 榆熙:拼多多商家提升销量的技巧
  17. 打印服务进程spoolsv 导致电脑变慢
  18. 修改服务器 图标,Windows 2008 R2桌面图标巧更改
  19. 如何做好项目经理的黑色幽默313句
  20. 格斗机器人制造图纸_一种新型格斗机器人的制作方法

热门文章

  1. 前端面试题总结(js、html、小程序、React、算法、vue 、全栈热门视频资源)
  2. 看京东如何把Intel RealSense技术用在物流上
  3. java aspose 加水印_使用Aspose.words for java去掉Word文档的水印(底图)
  4. 当华为云WeLink遇上华为企业智慧屏,端云协同视频会议究竟有多神奇
  5. 计算机移动硬盘的一般作用,移动硬盘有什么用处
  6. 做程序界的死神,获取自己的斩魂刀
  7. php: RGB 转 HSB(HSV)
  8. 作业 20180925-4 单元测试,结对
  9. 基于STM32F429IGT6的NAND FLASH读写测试(CUBEMX)
  10. Linux内存管理:HighMemory