思维题:有几条疯狗()
20个主人,20条狗,在同一个小区每天在同一个地方同时遛狗,狗主人绝对聪明,一旦发现自己家的狗是疯狗,回家之后就会用枪把狗打死。第一天晚上遛狗回家后没有听见枪响,第二天晚上遛狗回家后没有听见枪响,第三天晚上遛狗回家后听见多声枪响,请问有多少条疯狗。
条件:
①狗主人不能直接发现自己家的狗是否是疯狗,可以发直接现别人家的狗是否是疯狗,凭此可以推断自己家的狗是否是疯狗
②狗主人遛狗期间不会有任何交谈
③疯狗不会传染
这是一道很好的题,不仅是一道逻辑严密,趣味性强,而且需要通过在上帝视角和人物视角进行切换才能很好的解决问题。
题解:首先由于第三天发生很多声枪响,可推知一定有疯狗。
一条:假设这只疯狗是甲的,第一天遛狗发现别人的狗都是好狗,他推知自己的狗是疯狗,于是第一天晚上一声枪响。
二条:假设甲乙的狗是疯狗,第一天白天遛狗,甲乙各发现一条疯狗,而其他人发现有两条疯狗。第一天晚上,甲乙发现,竟然一声枪响都没有。说明一定有两条疯狗,而甲乙各看到一条。说明自己家的狗是疯狗,于是第二天晚上两声枪响。
【思维题:有几条疯狗()】三条:同理,第三天晚上三声枪响,三条狗被枪毙。
推荐阅读
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- parallels|parallels desktop 解决网络初始化失败问题
- 尽力
- 死结。
- 《跨界歌手》:亲情永远比爱情更有泪点
- 时间老了
- 深入理解Go之generate
- jhipster|jhipster 升级无效问题
- 午门传说
- 【译】20个更有效地使用谷歌搜索的技巧