说IBM 、微软都曾用过该题做面试题,觉得经典,就收藏之。

原题如下:某村50户、每户养一犬,其必有瘟者,令每朝观犬,发现瘟者,立毙之,非犬主不可弑之。然主唯己犬不辨,且互默。首日,平;翌日,平;三日,枪声四起。问犬死几何?
  意思是某村50户,每户养一只狗,现在知道其中有狗生病了,要将病狗杀掉。只有主人才能杀自己的狗,但主人不能看自己的狗,且各主人之间不能互想交流。前两天平静,第三天枪声四起,问杀死了多少只狗?

===============================
先给出引理:如果存在 n 只病犬,必在第 n 天被杀。
下面用数学归纳法证明:

① 令 n = 1(存在 1 条病狗)
     对于病犬主人,第一天,能看到49只正常狗
     因“必有瘟者”,断定自己的狗为瘟者,杀之
     所以,当存在 1 条病狗时结论成立

② 假设病狗数为 K 时,必在第 K 天被杀

③ 病狗数为 k+1 时
     第 K+1 天,因前 K 天未杀狗,根据 ② 知病狗数 > k
     而此时每个主人已看到 50-(K+1) 条好狗, 且主人能看到 K 条病狗(自己的一条看不到),所以病狗数 <= K+1
     由此得知病狗数为 K+1
     因有看到的只有 K 条,故断定自己的狗为病狗,可杀之
     所以病狗会在第 K+1 天被杀

由 ①、②、③ 可知“如果存在 n 只病犬,必在第 n 天被杀”结论成立。

因该结论为可逆命题,故得出:如果在第n天杀狗,必存在n只病狗。
所以原题中第3天杀狗,定存在3只病狗,故杀死3只狗。解毕。

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

解法类似上面所答。

杀狗问题(帽子问题)相关推荐

  1. 黑白帽子问题/杀狗问题

    黑白帽子问题: 一群人开舞会,每人头上都戴着一顶帽子.帽子只有黑白两种,黑的至少有一顶. 每个人都能看到其它人帽子的颜色,却看不到自己的. 主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人 ...

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

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

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

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

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

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

  5. 20行Python代码给微信头像戴帽子

    作者 | Leauky,北理工硕士在读,非CS专业的Python爱好者. 朋友圈里@微信官方要求戴圣诞帽的活动曾经火爆一时,有些会玩的小伙伴都悄咪咪地用美图秀秀一类的 app 给自己头像 p 一顶,然 ...

  6. 漫画:有趣的“帽子问题”

    本文经授权转载自公众号程序员小灰 (ID:chengxuyuanxiaohui) 跟大家分享一个我关注了很久的公众号「兔保哥」 ---正文--- -----  第二天  ----- 主持人让三名参与者 ...

  7. 白帽子讲Web安全(纪念版)

    作者:吴翰清 出版社: 电子工业出版社 品牌:博文视点 出版时间:2021-05-01 白帽子讲Web安全(纪念版)

  8. 干货!top白帽子 Gr36_ 手把手教你挖漏洞|2017 先知白帽大会

    Gr36_,男,阿里云云盾先知平台白帽子贡献排行榜排名第一的白帽子. 从 2016 年开始,Gr36_ 在先知平台活跃,也在国内其他众测平台"挖洞".他对自己身份的定义是" ...

  9. 科技部部长:院士头衔不是学术不端挡箭牌、铁帽子!已有多位院士及候选人、校长、教授等被“拿下”...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 本文来源中青报·中青网记者 张国 12月3日,全国政协委员.北京语言大学教授张博与科技 ...

最新文章

  1. iBatis的CRUD操作详细总结
  2. XCOM串口助手打印不出数据
  3. 56. Netty源代码分析-服务器初始化 NioEventLoopGroup实例化
  4. Java学习笔记-网络编程
  5. 图片优化之下一代图片格式WebP和AVIF
  6. C# 添加PDF注释(5种类型)
  7. Searchmonkey 0.8.0
  8. SHA256算法原理详解图
  9. 云南省工信厅洪正华一行莅临红谷滩区·高通中国·影创联合创新中心考察调研
  10. SPSS配对样本t检验
  11. 接收灵敏度dbm与W
  12. Kindle4rss中文rss资源推荐~
  13. 中信所怎么查期刊影响因子_中华细胞与干细胞杂志影响因子
  14. 大四求职经历——我只是一个普普通通的程序员
  15. linux命令行 jdb,什么使用加多宝(jdb)在linux下调试Java程序
  16. python--快速启动Server
  17. 新东方辞退6万员工,蘑菇街裁员80%!大厂裁员潮之下,职场人如何掌握自己的命运?...
  18. 现货黄金的优越性是什么?
  19. 白雪公主和她的七个供应商
  20. 某大学:今年考研报名人数上涨40%

热门文章

  1. vr技术在计算机教学中的应用,VR/AR技术在中小学基础教学中的应用分析
  2. 微信小程序中使用阿里巴巴字体图标
  3. 这四个微信小技巧,职场人一定要学会
  4. 图片验证码不显示解决方案
  5. 我在北京每月白捡一万元(转贴)
  6. 代码优化小技巧-使用enum统一返回code码
  7. getElementsByTagName的用法(附实例)
  8. 编程范式,函数汇编过程 7/11/18
  9. 免费python全套教程百度云-老男孩Python视频教程全套完整版!无偿分享~
  10. python绝对值编程_python中取绝对值简单方法总结