黑白帽子问题:

一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。
每个人都能看到其它人帽子的颜色,却看不到自己的。
主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。
第一次关灯,没有声音。
于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。
一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。
-----------------------问有多少人戴着黑帽子?

解析:

第一次时,若有人没看到黑帽子,就知道是自己了,就会自打耳光 ;如果没有,则说明至少有两顶黑帽子。
第二次时,若有人看到只有一个黑帽子,就知道是他和自己两个人戴了黑帽子;如果没有打耳光,则说明至少有三顶黑帽子。
第三次时,自然是三个人都只看到了两顶   到了关灯时就自打耳光了。

其实以次类推,到了第几次动手,就可以知道有几个戴了黑帽子。就是递归算法了。
(前提是舞会上每一个人都是理想化智商)

还有个杀狗问题,其实问法是一样的,仅仅问题情节不同而已。

黑白帽子问题/杀狗问题相关推荐

  1. 一道经典的黑白帽子问题

    题目:黑白帽子问题 一百个犯人纵向站成一排,每人头上带上黑色或白色的帽子,各人不知道自己帽子的颜色,但是能看见自己前面所有人帽子的颜色.然后从最后边一个犯人开始,每人只能大声说一个字:"黑& ...

  2. 黑白帽子问题(又名杀狗问题)

    问题 晚会上参会人做了一个游戏.每人随机分了一顶白色或黑色的帽子(黑帽子至少有1顶).每人都可以看到其它人的帽子颜色,但不能看到自己的.主持人说让大家根据别人帽子的颜色猜黑色帽子的个数,规则如下: 关 ...

  3. 外星人入侵问题(黑白帽子报颜色)

    外星人入侵地球,要求地球人出10个人,分别给他们带上黑色或白色的帽子.并且令他们站成一列. 每个人不能看到自己和后面人帽子的颜色,只能看到自己前面的所有人的帽子颜色.十个人从后向前或者从前向后依次报出 ...

  4. 每日算法智力题(杀狗问题)

    点击上方"罗晓胜",马上关注,您的支持对我帮助很大 上期文章 从0到1学java:多线程编程 从0到1学java:网络编程 /   智力题   / 村子中有50个人,每人有一条狗. ...

  5. 猿学~黑客、红客、白帽子之间的技术较量,为什么大公司都有黑客团队?

    [全栈开发者2017年04月14日讯]QQ号.信用卡密码.企业核心数据库,在地下黑色产业链上,互联网上的一切信息都可能成为黑帽子黑客牟利的工具.处于防御姿态的白帽子黑客在与黑帽子黑客的较量中,赢一次不 ...

  6. 余额宝漏洞 可绕过用户登录 5W奖励“白帽子”

    近日,国内著名信息安全反馈平台"乌云"曝出了一个支付宝的登录漏洞.您先别慌,阿里巴巴官方称,这个漏洞当天已被修复,并未造成用户财产损失. 存余额宝的你,知道这事吗?这漏洞究竟是啥情 ...

  7. C_C++编程题:选择填空、智力题

    一.选择题 1.C 语言中,函数返回值类型的定义可以缺省,此时函数返回值的隐含类型是____ > A. void > B. int > C. float > D. double ...

  8. 猪猪侠的黑客学习路线

    猪猪侠是谁,我想说,他应该是我们这一代黑客都想成为的人 在"知乎"上,"如何黑掉知乎"的问题被提出后,他就跟帖贴出了密码库的连接密码和用户数据的信息结构. 36 ...

  9. 黑客暗战 —— 黑帽、白帽、灰帽背后的隐秘世界

    "世界上有三种人:一种是被黑过,一种是不知道自己被黑过,还有一种是不承认自己被黑过." 一位穿着灰衬衣黑长裤的年轻人在发表演讲.他中等个头.精瘦,略显紧张地单手插在口袋里.台下黑压 ...

最新文章

  1. Skype for Business Server 2015-03-后端服务器-1-安装
  2. 项目启动时socket自动启动_spring boot 项目在启动时调用接口
  3. 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码
  4. 重磅资源|Pytorch1.0版本的Mask R-CNN的Facebook的官方实现
  5. 上大学后男生的两种变化
  6. 安卓逆向_11 --- methodprofiling(方法分析)【在 smali 代码中打印信息 --- 协议分析常用】
  7. python获取程序文件中的全局变量和局部变量的函数
  8. Compass.net
  9. asp.net mvc bundle中数组超出索引
  10. SpringAOP之@EnableAspectJAutoProxy如何实现自动代理?
  11. HG255D[OpenWrt]刷机
  12. bootstrp_组件
  13. 1一10到时的英文单词_从第一到第十英语单词,第一到第十英语单词!
  14. 算法:限流之令牌桶算法实现
  15. phpnow搭建本地网站服务器,phpnow搭建本地网站服务器.doc
  16. 手机成像技术简谈(测光篇)
  17. 结对项目—地铁出行路线规划
  18. ps添加的阴影怎么去除_PS怎么把阴影去掉
  19. oracle 加权久期,久期 - MBA智库百科
  20. C语言用数组编程矩阵,二维数组—矩阵求和(C语言)

热门文章

  1. 全军出击机器人进房间_全军出击,“机器人总动员”来北京啦!
  2. Kubernetes-------kubeadm安装dashboard、Harbor私有仓库
  3. IF_SUMIF_COUNTIF三大条件函数
  4. 期货里面的基差逻辑(基差大小与期货的关系)
  5. 前言 本书面向的读者 本书内容
  6. Cleanmymac X2023Mac内存清理功能介绍指南
  7. 冒着得罪“技术大V”的风险,曝光他的搞钱套路!
  8. System.loadLibrary动态库加载
  9. Arbitrage(套利)
  10. ADSL宽带经常掉线断网故障处理方法