这一类的题目其实是一种很有意思的智力题.

题目描述
有50户人家,每家一条狗.有一天警察同志通知,在这50条狗中有病狗,它的行为和其它狗不一样,现在每个人只能通过观察其它人家的狗来判断自己家的狗是否生病,但是不能看自己家的狗,如果判断出自己家的狗为病狗,就要开枪示意,然后将狗狗送往医院.结果第一天并没有枪声,第二天也没有,第三天一阵枪响.那么最后有几只狗狗被送往医院了呢?

刚上手这道题,感觉一头雾水,总感觉莫名其妙,直接放在一起看看就知道了嘛!搞得这么复杂,忘了是在开发思维,做智力题了.
冷静一下,把思路理清,这道题还是很有意思的.

首先我们不去想第三天到底有几只狗狗被送往医院(或者说第三天有几声枪响),我们先将问题简化,然后进入到问题当中的角色.

我们假设只有一只生病的狗狗.

然后我们演正常狗狗的人家吧,现在警察让我们去观察,我们就会发现,我们看到的49只狗狗,有一只和其它狗狗不一样,那我们就要思考了哇!如果只有这一只狗狗生病了,那么你想想病狗的主人他看到是什么,他一定就会看到49只狗狗全是行为一样的!

现在我们再变成生病狗狗的主人,现在警察说你们这50户人家里面有病狗,现在你们去观察其他人家的狗狗,做出判断.然后我们去观察,一看,嗯,这49只狗狗全是一样的行为!完蛋!那警察都说都病狗了,现在别人家都是正常的,那自家狗狗肯定是生病了哇,还想什么,直接开枪呗!给狗狗治病最重要!

这就是只有一只生病的狗狗的情况,如果只有一只,那第一天定然会有枪声.现在第一天安静的过去了,说明生病狗狗的数量是大于1的.

那假设有两只生病的狗狗,第一天安静度过之后,大家都会意识到,生病的狗狗数量大于1.我们再来进入到这两个角色

首先我们是正常狗狗人家,我们看到的是两只病狗和47只正常狗狗,我们已经确定病狗数量大于1,现在能看看到的就已经有2只,大于1了,我们无法确定自家狗狗是不是生病了,但相反的是,病狗主人却可以.

病狗主人在度过第一天之后,知道了病狗数量大于1,而自己能看到的是1只病狗和48只正常狗狗,这说明自家的狗狗是生病的,从而也就确定自家狗狗生病了,赶紧开枪示意救狗狗.

接下来就是类推了,其实我们可以发现,第几天枪响就有几只生病的狗狗.有兴趣的可以继续往下推一推.或者上述的描述方法不好的地方希望大家包涵.

在50户人家的狗中寻找病狗数量的趣味题目(详细解释)相关推荐

  1. (找不同问题)有 50 家人家,每家一条狗。有一天警察通知, 50 条狗当中有病狗,行为和正常狗不一样

    问题描述 有 50 家人家,每家一条狗.有一天警察通知,50 条狗当中有病狗,行为和正常狗不一样.每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必 ...

  2. 有 50 家人家,每家一条狗。有一天警察通知, 50 条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别 人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天

    文章目录 题目 一.题目获得的条件 二.假设法解决题目 1.举例子 2.深入理解 总结 题目 有 50 家人家,每家一条狗.有一天警察通知, 50 条狗当中有病狗,行为和正常狗不一样.每人只能通过观察 ...

  3. CSS中属性个属性值怎么区分,[CSS] 详细解释 @media 属性与 (max

    前言 现在 HTML5/CSS3 很流行罢,也是未来时代的趋势.在 HTML5 带来的许多实用功能之后,CSS3也同带来了一些牛逼哄哄的功能呢. 动画 animation 转化 transform 过 ...

  4. 【算法】【树】已知先序中序序列求后序序列(详细解释)

    题目描述 如题所示,已知先序中序序列建树与求后序序列 算法原理 利用递归和分制的思想,找到当前树先序序列的根节点,然后找到对应中序序列的位置,然后根据根节点在中序序列中的位置来判断左右子树分别的位置, ...

  5. 有50 只狗,找出其中病狗

    题目: 有50 家人家,每家一条狗.有一天警察通知,50条狗当中有病狗,行为和正常狗不一样.每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天 ...

  6. 50条狗中有多少条病狗?

    问题: 村子中有50个人,每人有一条狗.在这50条狗中有病狗(这种病不会传染).于是人们就要找出病狗.每个人可以观察其他的49条狗,以判断它们是否生病, 只有自己的狗不能看.观察后得到的结果不得交流, ...

  7. 有50只狗,找出病狗

    题目: 有50家人家,每家一条狗.有一天警察通知,50条狗当中有病狗,行为和正常狗不一样.每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断自己家的病了,就必须当天一枪打 ...

  8. [开心IT面试题] 关于50个人50条狗有几条病狗的推算

    题目: 村子里有50个人,每人有一条狗,在这50条狗中有病狗(这种病不传染),于是人们要找出病狗. 每个人可以观察其他49条狗,以判断他们是否生病,(如果有病一定能看出来),只有自己的狗不能看,观察后 ...

  9. IBM面试题 50条狗 有病狗 有几条病狗?

    题目:村子里有50个人,每人有一条狗,在这50条狗中有病狗(这种病不传染),于是人们要找出病狗. 每个人可以观察其他49条狗,以判断他们是否生病,(如果有病一定能看出来),只有自己的狗不能看,观察后得 ...

最新文章

  1. 如何快速的vue init 属于自己的vue模板?
  2. mate 10android o主题,Mate10不仅硬件强,还有安卓8.0
  3. js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...
  4. python中opencv是什么_python-opencv的用法
  5. C++之new和delete探究
  6. 有些卖花生的人6.5元拿货,却卖6元,这是怎么回事?求解?
  7. 电视剧《赘婿》宁毅与乌家的岁布战没怎么看懂,可以细致分析一下吗?
  8. nvm在windows下的简单应用,CMD乱码,CMD的编码格式修改
  9. Java 搭建srs流媒体服务器,并使用ffmpeg推流
  10. 分位数回归(quantile regression)R实现
  11. 2019黑马python吾爱_最新Python黑马头条推荐系统项目视频教程
  12. 课程设计 天气预报数据可视化开发
  13. python模拟12306购票_实现12306模拟登录--Python
  14. 【taro react】---- 兼容微信小程序和H5的海报绘制插件
  15. 监听Home键和返回键
  16. 【畅购商城】购物车模块之查看购物车
  17. Linux应用程序动态更改用户ID
  18. Oracle进阶(八)自定义函数(Function)
  19. jQuery文档处理--包裹
  20. 老蒋谈建站不选择免费空间/主机的3个理由

热门文章

  1. 新智慧杂志新智慧杂志社新智慧编辑部2022年第30期目录
  2. Java干货(一)----Java重写时应当遵守的10条规则
  3. iOS黑(灰)白化实现方案---记录
  4. Banana Pi BPI-P2 zero 物联网开发板,采用全志H2+芯片设计,支持PoE网线供电功能
  5. MySQL 多表关联修改语句
  6. 怎么恢复计算机系统软件,重装系统后软件如何恢复原状
  7. 4 win10环境下+vs2017+pcl1.9环境配置
  8. 接码平台源码_你的票被服务器上的爬虫“吃”了,本文解析爬虫抢票的源码!...
  9. python语言读后感_《利用Python进行数据分析》读书笔记
  10. requests-html 爬虫新库