题目:

你只有 10 只小白鼠和1天的时间,如何检验出哪个瓶子里有毒药?

  有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一天之后死亡。现在,你只有 10 只小白鼠和一天的时间,如何检验出哪个瓶子里有毒药?
思路:
根据2^10=1024,所以10个老鼠可以确定1000个瓶子具体哪个瓶子有毒。具体实现跟3个老鼠确定8个瓶子原理一样。
000=0
001=1
010=2
011=3
100=4
101=5
110=6
111=7
一位表示一个老鼠,0-7表示8个瓶子。也就是分别将1、3、5、7号瓶子的药混起来给老鼠1吃,2、3、6、7号瓶子的药混起来给老鼠2吃,4、5、6、7号瓶子的药混起来给老鼠3吃,哪个老鼠死了,相应的位标为1。如老鼠1死了、老鼠2没死、老鼠3死了,那么就是101=5号瓶子有毒。
同样道理10个老鼠可以确定1000个瓶子

1000瓶水和1瓶毒水还有10只老鼠相关推荐

  1. c语言:1000瓶水,有一瓶是有毒的,现共有10只老鼠,怎么判断毒水?

    问题:1000瓶水,其中有一瓶是有毒的,一只老鼠喝下毒水会一天之后死亡,现在共有10只老鼠,怎么判断哪一瓶水是毒水? 分析:2^10=1024,则可以考虑利用二进制求解 解:给1000瓶水依次标号1至 ...

  2. 1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死。请问怎样通过一次实验找出有毒的那瓶水。

    1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死.请问怎样通过一次实验找出有毒的那瓶水. . 这道题知识点:二进制. 解题思路:2的10次方等于1024,1024以内的所有自然数 ...

  3. 1000瓶水里有1瓶毒药,10只老鼠能试出来吗?

    今天在网上看到一道题,据说是微软的测试题 当然能,只要1只老鼠就够了,让它一瓶一瓶地试,直至试出毒药. 不过,我们也要考虑效率,是不是?比如,毒药是1小时后才发作,那怎样用最短的时间来找出毒药? 我们 ...

  4. 面试题:1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死。请问怎样通过一次实验找出有毒的那瓶水。

    面试题:1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死.请问怎样通过一次实验找出有毒的那瓶水. 1.  知识点:二进制. 解题思路:此题考察的是二进制.2的10次方等于1024 ...

  5. 计算机求职面试智力题:找毒药(一共n瓶水,仅有一瓶是毒药),求至少需要多少只老鼠/猪;或者求x只老鼠/猪最多可以搜索多少瓶水

    先说结论: 假设仅1瓶存在毒药的情况下,x只老鼠/猪只经过一次测试最多可以从2^x瓶里找出来: 其加强版本,假设仅1瓶存在毒药的情况下,若一只老鼠/猪喝下后会在m分钟后死去,限时要在p分钟内寻找出来, ...

  6. 谈谈“老鼠找毒水“和“猪找毒水”问题

    一.问题描述 1.老鼠找毒水 有1000杯水,其中有一杯是毒药水,现在需要从中找出含毒药的水,毒水可以混合,可以用老鼠来实验:老鼠如果喝了有毒的水,一个小时内会死,请问如何安排试验,能够用最少的实验材 ...

  7. 1000瓶酒其中1瓶有毒,10只老鼠找出毒酒

    1: 折半查找的方式       容易理解 500瓶每瓶1滴放在一起看老鼠喝了死不死       依次类推 250->125->63->32->16->8->4-& ...

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

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

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

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

  10. 10只老鼠10只杯检测1000瓶酒中的毒酒

    二进制真是好东西..... 现有1000瓶葡萄酒,只知道其中有一瓶是毒酒,但不知道是哪瓶,喝一点点毒酒,就会致命.不想因此浪费这1000瓶酒. 故给出10只老鼠,10只杯,一次性找出那瓶酒. Solu ...

最新文章

  1. Android是怎么启动的-[Android取经之路]
  2. javaScript入门之常用事件
  3. 汇编语言(三十)之多模块求和
  4. leetcode1433. 检查一个字符串是否可以打破另一个字符串(贪心算法)
  5. 开源资讯- Jeecg 在线聊天MQ插件发布
  6. 魅族16s Pro最新预热海报公布:将配备双扬声器
  7. 计算机网络—数据链路层设备与两种域的区别
  8. html鼠标滑过带音效,HTML5带音效的交互式日食动画
  9. 各种翻页的效果! FILTER: revealTrans使用说明
  10. JAVA 基础语法(五)——数组
  11. eclipse导入wsdl文件_Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
  12. 如何让电脑产生和输出特定分贝值的声音
  13. 万年历打印Java_java实验之打印万年历
  14. dbm与mysql_DBM数据库 | 学步园
  15. html dwt怎样制作,将HTML文件制作成ecshop的dwt模板(二)建立公共类库1
  16. 服务器两广豪杰维护,逆水寒11月22日更新到几点 世界boss即将掉落逆水之寒
  17. 如何学习三点透视?该注意什么?
  18. c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf
  19. JQ实现小写金额转大写
  20. LabVIEW 学习_04_数据类型

热门文章

  1. 转自蒋宇(MTK WAP和MMS网络服务配置 )
  2. 灾难恢复之什么是RTORPO?
  3. 电子学会2021年6月青少年软件编程(图形化)等级考试试卷(二级)答案解析
  4. php获取公众号微信用户信息
  5. ROS path [0]=/opt/ros/melodic/share/ros这种错误所有的可能性
  6. FPGA-炼狱传奇-三态门之战
  7. 计算机应用基础006在线作业2,东师《计算机应用基础》20春在线作业2答案00648
  8. 湖南省智慧教育装备展示体验中心关于暂停研学、暑假社会实践等活动通知
  9. 【牛客挑战赛63】圣遗物
  10. C++ STL 中大根堆,小根堆的应用。