题目:

某酒主人要宴请客人,他共有1000瓶酒,其中1瓶有毒。一旦喝了毒酒后,会在一周后发作,现在如果我们用试纸进行检测,滴了毒酒

的试纸会在1周后变色,问最少需要多少张试纸可以检测出哪瓶有毒?

解答:

10张试纸即可。

10张试纸按从左到右的顺序一字排好,每瓶酒也编上号1到1000,并把编号转换成10位二进制形式,数位和试纸的位置一一对应,把

酒滴到酒二进制编号数相应位置上是1的试纸上(每一瓶酒都要滴)。一周后看变色的试纸有哪几张,然后排成二进制,再转成十进制

就是第几瓶酒。比如:第70瓶酒,70转换成二进制为0001000110,那么就滴到第4、8、9张试纸上。如果最后第3、7、8张试纸变

色,那么就是0010001100,转换成十进制就是140,即140瓶酒有毒。因此理论上用10张试纸可以检测1024瓶酒中哪一瓶酒有毒。

数学问题:1000瓶酒找1毒酒相关推荐

  1. 面试题:1000瓶酒找1瓶毒酒

    昨天,在首页上看到了这个题目,出于好奇点开了. 1000瓶酒里面只有1瓶是有毒的,毒发时间为24个小时,问用10只小白鼠怎么在24小时后试出哪瓶有毒. 我写博客的原则就是吧,自己理解了.学会了,就会把 ...

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

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

  3. 智力题:一次测试找出1000瓶酒中的唯一一瓶毒酒

    题目(这是一道面试的智力题目):1000瓶酒.10只老鼠.有一瓶酒有毒,每只老鼠可以喝无限多的酒,如何测一次就找出哪瓶酒有毒? 方法: 每瓶给一个编号,把编号做成二进制. 2的10次方=1024 (最 ...

  4. 有1000瓶酒,其中只有一瓶有毒。现在用小白鼠进行实验,小白鼠只要服用任意量有毒酒就会在24小时内死亡。问最少要用多少只小白鼠进行实验才能在24小时内检测出哪瓶药水有毒?

    有1000瓶酒,其中只有一瓶有毒.现在用小白鼠进行实验,小白鼠只要服用任意量有毒酒就会在24小时内死亡.问最少要用多少只小白鼠进行实验才能在24小时内检测出哪瓶药水有毒? 这是一个二进制的问题,答案是 ...

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

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

  6. 智力题:1000瓶酒.10只老鼠.有一瓶酒有毒,每只老鼠可以喝无限多的酒,如何测一次就找出哪瓶酒有毒

    这是一道面试的智力题目: 每瓶给一个编号.把编号做成二进制. 2的10次方=1024 (最多可以一次性检验1024瓶). 老鼠也排成一排,编号 1-10 把1000瓶都给小老鼠喝掉 (二进制为1的就喝 ...

  7. 一千瓶酒有一瓶酒有毒药,问你最少用多少只老鼠可以找出那瓶毒酒? 老鼠毒发的时间在两小时内,要求在两个小时内找出毒酒。

    题目: 一千瓶酒有一瓶酒有毒药,问你最少用多少只老鼠可以找出那瓶毒酒? 老鼠毒发的时间在两小时内,要求在两个小时内找出毒酒. public class Demo03 { public static v ...

  8. 有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作.现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠.

    有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作.现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠. 很老的笔试题了. 答案是10只. 把十只老鼠看成二进制的位数,把酒桶 ...

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

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

最新文章

  1. 计算机系统结构 网易云课堂,计算机系统结构 (三) CPU及其结构分析
  2. 谁来护航储能电池安全?
  3. sqlserver2008未将对象引用设置到对象的实例_面试官:ThreadLocal 的内存泄漏是弱引用导致的,你确定?...
  4. EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null
  5. Java LocalDateTime类| 带示例的getDayOfYear()方法
  6. 换linux服务器 验证码不显示
  7. 您的浏览器由所属组织管理_FB频繁被封,关于多账号环境管理的知识你掌握了吗?...
  8. Python 机器学习:多元线性回归
  9. Openresty 学习笔记(三)扩展库之neturl
  10. spring mvc实现ajax 分页
  11. linux下运行hadoop,Linux命令行下运行Hadoop单元测试
  12. 2015年上半年 系统分析师 案例分析真题
  13. Emacs - Verilog mode 自动实例化
  14. 洛谷P4234 最小差值生成树 题解
  15. 小学生计算机课如何上,如何上好小学信息技术课
  16. Android仿qq邮箱账号邮件账号输入框交互
  17. 区块链技术在旅游业中的应用探索
  18. 【模型分享】SolidWorks摇摆轮机构运动仿真
  19. 数据团队总监生存指南
  20. 理论计算机科学奖项,厉害了!背景提升神奖——丘成桐计算机科学奖助你入藤校...

热门文章

  1. Exposed Acne Treatment Review
  2. 最老程序员创业开发实训2---采用MVC架构的应用Splash页面实现
  3. java内存的图解_java内存图解
  4. SEO是什么意思 - SEO优化具体怎么做?
  5. Linux使用mailx通过第三方SMTP发送邮件,带附件操作
  6. python代码过长的换行
  7. 软考各级别各科目考试分析
  8. 跟着做react项目(至P44)
  9. 行业分析-全球与中国抛光混凝土地板市场现状及未来发展趋势
  10. Android:高仿百度外卖、美团、淘点点二级联动效果!