老鼠毒药问题、犯人问题
1、有100瓶液体。其中有99瓶是水,一瓶是毒药,在外表上外表上完全一样。问至少需要多少只老鼠可以确定哪一瓶是毒药?
答案:需要7只。
解释:将一百瓶水编号。将编号转化为二进制。
例如:
第1瓶 :0000 001
第2瓶 :0000 010
....
第36瓶 :0100 100
....
第56瓶 :0111 000
...
第100瓶:1100 100
1、七只老鼠对应7个二进制数位。
2、将每个每个数位的数值为1的液体喂给这只老鼠(数值为0不用喂)
//每一瓶水都对应一种老鼠的死法。那些数值为0的喂不喂都没有影响。
3、最后看那几只老鼠死了就可以了。
100个犯人,排成一排报数,报到奇数枪毙,报到偶数留下,最后剩下一人放走。请问如果你想活下来,一开始你要排在哪一位呢?
答案:
解释:将100名犯人编号转化为二进制,一共需要7位二进制数位
第一次将第7位数字是1的所有人都杀掉
第二次将第6位数字是1的人杀掉(人数减半,第六位变成了第七位)
...
最后剩下的就是第一位是1的那个人: ==
所以一开始要排在64位
老鼠毒药问题、犯人问题相关推荐
- 二进制老鼠毒药c语言,老鼠试药 二进制问题
简化一下:如果只有8瓶,至少需要几只老鼠??? 药水瓶编号是000 001 010 011 100 101 110 111, 三位二进制w1.w2.w3 三只老鼠是c1.c2.c3, 老鼠c1.c2. ...
- 二进制老鼠毒药c语言,趣味算法:老鼠试毒瓶问题
大家应该都听说过这个老题目:有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药.任何喝下毒药的生物都会在一星期之后死亡.现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪 ...
- 面试题:老鼠毒药问题
假设现在有15个一模一样的瓶子,其中有一个瓶子里面装有毒药,其它的瓶子里面装有水,毒药的颜色和水无法通过肉眼辨别.老鼠只要喝下任意量的毒药就会在24小时内死亡.现在的问题是如果要在24小时判断哪一个瓶 ...
- 【LeetCode系列】最长回文子串(双指针中心扩散)与可怜的小猪(老鼠毒药问题)
⭐️前面的话⭐️ 本篇文章介绍来自牛客试题广场的两道题题解,分别为[最长回文子串]和[可怜的小猪],展示语言java.
- 赛马问题,毒药问题,倒水问题等智力题
赛马问题 64匹马8个跑道(不计时),问最少要比多少次,才能知道最快的4匹马 首先要赛8+1场,得到上表中的相对顺序 A1>A2>->A8 B1>B2>->B8 - ...
- [转]香农信息论与毒药称球问题
原文链接 如果从'信息'的角度来分析某些问题,可以使你更登高望远,对问题能有更深层的理解,更容易融合各学科的间隙,达到借他山之石而攻玉的效果. 作者:张天蓉 老鼠检测毒药瓶 我出过一道有关用老鼠检测毒 ...
- 毒药水问题,枪毙犯人问题(二进制思想)
毒药水题目大概描述: 有1000瓶药水,其中有一瓶是有毒的,用现有的老鼠来验证哪一瓶是有毒的? 思路: 1.二分法:最多需要log(2)1000 2.多分法,比如每次三个分为一组:1000–>( ...
- 2021-08-27 思考:1000瓶药水,1瓶有毒,老鼠毒发24h,如何用最少的老鼠在24h内找出毒药?
题目: 现在有1000瓶药水,其中一瓶有毒,一只老鼠喝了在24h后会准时死亡,药水无色无味,如何用最少的老鼠在24h内找出毒药? 分析: 时间限制为24h,说明我们只有一次喂老鼠的机会,需要一波找出来 ...
- 计算机求职面试智力题:找毒药(一共n瓶水,仅有一瓶是毒药),求至少需要多少只老鼠/猪;或者求x只老鼠/猪最多可以搜索多少瓶水
先说结论: 假设仅1瓶存在毒药的情况下,x只老鼠/猪只经过一次测试最多可以从2^x瓶里找出来: 其加强版本,假设仅1瓶存在毒药的情况下,若一只老鼠/猪喝下后会在m分钟后死去,限时要在p分钟内寻找出来, ...
最新文章
- 项目集成自动分词系统ansj,实现自定义词库
- Nginx配置之基于域名的虚拟主机
- IOC操作Bean管理XML方式(注入内部 bean 和 级联赋值)
- Linux socket can例程C++版本
- 大数据_MapperReduce_Hbase的优化_高可用 预分区_防止数据倾斜_JAVAAPI创建预分区---Hbase工作笔记0026
- 第 19 章 迭代器模式
- 思博伦安全专家预测2017年民用和军用全球导航应用面临的更大风险
- 兄弟连Linux ppt笔记
- Tableau数据连接与加载(数据提取)
- 【喵迹 Pro】GPS轨迹记录安卓APP使用说明
- 计算机图形学基础(opengl版) pdf,计算机图形学基础(OpenGL版)
- 停车场管理系统软件概要设计说明书
- session 的工作原理?
- RobotStudio 创建第一个工作站
- MyBatis学习(一)
- oracle查找和替换正则,PL/SQL Developer的查找/替换功能中怎样使用正则表达式?
- OneDrive怎么用
- ef+mysql配置
- html怎么给段落设置背景色,css的(文字、背景、段落)样式
- 门户通专访学生站长杨瑨:做站要有超前思维
热门文章
- 安装WGM需要java嘛,Spring的Java配置方式简单示例
- 详细介绍知识图谱技术
- java中的\t\r\n\b(Java转义字符)分别是什么?
- 新视觉任务!CVPR 2021 Oral | OWOD:面向开放世界的目标检测
- Appium的实现原理
- TAKE2获GRAIL 授权早期鼻咽癌检测技术
- linux 常用命令 及常用 排查问题 工具
- 普渡大学计算机科学师生比,全美最强STEM大学排行榜出炉|这些学校竟然上榜了~...
- H.264码流结构及JM8.6中码流的产生步骤
- 28BYJ-48步进电机介绍