谷歌面试题
来源:互联网 发布:米兔积木机器人 编程 编辑:程序博客网 时间:2024/05/16 12:00
1、 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。。。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情。村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来宣布,村里至少有一个丈夫偷情。请问接下来会发生什么事?
答案:这是一个典型的递归问题。一旦所有的妻子都知道至少有一个男人出轨,我们就可以按递归方式来看待这个流程。先让我们假设只有一个丈夫偷情。则他的妻子见不到任何偷情的男人,因此知道这个人就是自己丈夫,她当天就会杀了他。假如有两个丈夫偷情,则他俩的妻子只知道不是自己丈夫的那一个男人偷情。因此她会等上一天看那个人有没有被杀死。假如第一天没人被杀死,她就能确定她自己的丈夫也偷了情。依此类推,假如有100个丈夫偷情,则他们能安全活上99天,直到100天时,所有妻子把他们全都杀死。
阅读全文
0 0
- 谷歌面试题
- 谷歌面试题
- 谷歌面试题
- 谷歌面试题
- 谷歌面试题
- 谷歌面试题
- 谷歌面试题
- 谷歌面试题(持续更新)
- 一道谷歌面试题
- 06-谷歌面试题
- Single Number 谷歌面试题
- 一个谷歌面试题
- 谷歌面试题(一)
- 谷歌面试题(2)
- 谷歌面试题(3)
- 谷歌面试题(4)
- 谷歌面试题(5)
- 谷歌面试题(6)
- EventBus多次接收通知
- Centos 7 如何搭建MySQL
- 记忆训练一书的思维导图
- LDA 主题模型
- 自己看的算法纲要
- 谷歌面试题
- LeetCode 40.Combination Sum II
- 【Java基础】java类加载过程
- Python 数字操作
- User32-SendInput模拟数字键盘发送到文本框-32位和64位兼容问题
- jquery 图片轮播插件unslider
- Android7.0打包安装问题
- Tomcat设置运行jvm编码
- [Hadoop][2017-06-27] lzo.lzocodec not found