监狱里有10个犯人,他们即将被执行死刑,但是那天是监狱长生日,监狱长决定给他们出一道智力题,如果有谁答对了就可以免除死刑。题目是:10个人从前往后站成一排,每人头上戴一顶帽子,帽子的颜色要么是黑色,要么是白色,每个人只能看到自己前面的人的帽子的颜色,但是能听到他后面的人所讲的话。当他们带上帽子后,从最后一个人开始说自己头上帽子的颜色。在带上帽子前,犯人们可以自己提前商量一个策略(只能说一个数字和一个汉字,这个汉字是要么是黑,要么是白),使得获救的人数最多。问应该如何设计这个策略。

思路:这个可以用计算机的二进制来模拟。假设黑色帽子表示1,白色帽子表示0,那么,从最后一个人开始,他只需要报出自己看到的黑色帽子的数量以及根据推理得到的自己帽子的颜色,前面的人听到数字,可以判断自己的帽子是黑色还是白色,并且还可以将自己看到的黑色帽子数说给前一个人听。假设第5个人听到第6个人(从前往后数)说白、4,表示第6个人猜出自己帽子的颜色为白色,并且自己看到的黑色帽子数为4,假设第5个人看到的黑色帽子数只有3,那很明显自己的帽子是黑色,那他的答案就是黑、3。这样除了最后一个人以外,前面的人都可以获救,最多能救9个人。

猜帽子颜色问题(阿里巴巴面试题)相关推荐

  1. 推理 —— 猜帽子颜色

    推理有正推,也有反推,就像证明有反证法: 1. 2黑2白 已知条件: C 能看到 B D 能看到 B.C A 与 B/C/D 互相看不到 如果此时有人说他猜到了自己头顶帽子的颜色,请问是哪位: 如果 ...

  2. PTA L1-093 猜帽子游戏 (15 分)

    宝宝们在一起玩一个猜帽子游戏.每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的.每个人可以看到别人头上的帽子,但是看不到自己的.游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜.如 ...

  3. 趣题:猜帽子游戏与Hamming编码

    三个人坐成一个圆圈,每个人头上戴着一顶黑色的或者白色的帽子.每个人都只能看到另外两个人头上的帽子颜色.现在,他们需要独立地猜测自己头上的帽子颜色.每个人都需要在自己的小纸条上写下"黑色&qu ...

  4. 阿里巴巴笔试题,附带解析

    阿里巴巴面试题 1.  20个阿里巴巴B2B技术部的员工被安排为4排,每排5个人,我们任意选其中4人送给他们一人一本<effective c++>,那么我们选出的4人都在不同排的概率为: ...

  5. 以下c语言程序片段用于估测cpu的cache参数,阿里巴巴笔试题

    阿里巴巴笔试题 1.平均速度最快的排序算法是______. Shell排序 快速排序 冒泡排序 插入排序 2014-03-29 18:36:02 2.某服务进程的QPS(没秒处理的请求个数)较低,在空 ...

  6. 阿里巴巴笔试题:数据分析与建模测试

    阿里巴巴笔试题:数据分析与建模测试 请阅读以下文字答题. Field Descriptions: isbuyer - Past purchaser of product buy_freq - How ...

  7. 病狗问题以及帽子颜色那个题

    题目: 一个村庄有70户人家,每户人家养一条狗.已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否是病 狗.现在,大家决定每户人家自行处决各自的病狗,但 ...

  8. 阿里巴巴笔试题,翻转数字

    阿里巴巴笔试题 翻转数字 下面是用我的原话复述的题目: 给定一个二进制字符串,只有01构成,我们可以对这个字符串的某一位进行翻转操作 翻转某一位代表把0变成1,或者1变成0:翻转一位的同时,它旁边的两 ...

  9. 2016阿里巴巴笔试题

    2016阿里巴巴笔试题 昨天刚刚考完阿里的秋季校招笔试.40分钟单选和60分钟开放题,选择题50%以上为数学题.还涉及到了操作系统,算法.整理例如以下: 选择题: (1)下列语句中描写叙述最正确的是_ ...

最新文章

  1. 舒工给您娓娓道来:2019-nCoV,教室布局筛查追溯系统算法解密!
  2. ppcelerator徐旸:新一代移动互联网技术
  3. Hadoop Hive sql语法详解
  4. 云计算架构下的CRM
  5. Java高级 —— 泛型
  6. 如何在 Visual Studio 2019 中连接中国版 Azure
  7. mysql 去掉默认约束_06. 默认约束-创建、添加和删除
  8. vue aplayer 进度条无法拖动_「最近项目小结」使用Vue实现一个简单的鼠标拖拽滚动效果插件...
  9. JVM专题之垃圾回收器
  10. 红旗系统 oracle,红旗linux的Asianux 3.0安装oracle10.2
  11. 单反相机很久没有更新产品问世了,真的已经被抛弃了吗?
  12. android 闹钟设置的几种方法
  13. Logback第八章:MDC(Mapped Diagnostic Context)
  14. Bioconductor分析基因芯片数据第五章
  15. [面试] 各大IT公司校园招聘程序猿笔试、面试题集锦
  16. 自由软件之父抛弃OLPC,支持中国的龙梦:教孩子们使用Windows无异于教他们抽烟
  17. 【FFmpeg】tbr tbn tbc
  18. 0-1背包问题分支定限法Java实现
  19. Java 匿名内部类的构造器
  20. 美国警方致命枪击案数据可视化分析 上

热门文章

  1. 自己的服务器连接教务系统,勤哲Excel服务器做中学教务管理系统
  2. CollapsingToolbarLayout的使用及折叠事件监听
  3. そこで と それで 区别
  4. uni-app 第三方360加固
  5. 数据结构——删除x-y之间的元素
  6. hbs模板(zmaze ui用的)
  7. 设备虚拟化技术之堆叠
  8. ReportFragment cannot be cast to ReportFragment
  9. 推荐一个批量改文件名的工具
  10. docker中遇到Error response from daemon: Container 27dd9d9ed900a0f03f7c7a0f6f9babcd84290c9cfbb02b492bde2