关于那50只狗的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:10:52
答案是3只,可是我觉得有问题
村子里有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出?
答案是
A、假设有1条病狗,病狗的主人会看到其他狗都没有病,那么就知道自己的狗有病,所以第一天晚上就会有枪响。因为没有枪响,说明病狗数大于1。

B、假设有2条病狗,病狗的主人会看到有1条病狗,因为第一天没有听到枪响,是病狗数大于1,所以病狗的主人会知道自己的狗是病狗,因而第二天会有枪响。既然第二天也每有枪响,说明病狗数大于2。

由此推理,如果第三天枪响,则有3条病狗。
我的问题:为什么一定要一天的时间来开枪呢?
为什么不可以是这样呢?
A、假设有1条病狗,病狗的主人会看到其他狗都没有病,那么就知道自己的狗有病,所以立即就会有枪响。因为没有枪响,说明病狗数大于1。(不应该是第一天晚上)
B、假设有2条病狗,病狗的主人会看到有1条病狗,因为没有立即听到枪响,是病狗数大于1,所以病狗的主人会知道自己的狗是病狗,因而一段时间后(不用等到第二天)会有枪响。
C、以此类推,答案应该>=4
个人见解,大家以为对吗?
我的意思不是以什么为单位,
我的意思是有一条病狗肯定是立即听到枪声,没有立即听到枪声,就知道至少有两条病狗,所以第一天能判断出两条来,
第2天3条,第3天开枪证明有4条
所以我的答案是4条

这边的一天指一个单位时间啦…这样理解:每个单位时间只能观察一次并作出判断.

相当于一下这个问题:

在一个会场内有若干个戴黑帽子的人,其他人都带了白帽子.每次灯亮时,判断自己戴的是黑帽子的人拍一下巴掌.(不能看到自己的帽子)
第三次亮灯时才听到巴掌声,请问有几个戴黑帽子的人.

假设只有一个黑帽子,那么第一次亮灯时就他就会看到大家都是白帽子,于是第一次就有巴掌声.

假设有2个黑帽子,不妨设为A、B,那么A会看到B,于是第一次亮灯没有巴掌声.到了灯灭时,他就确定只有两个黑帽子,自己是一个.
B同理.

假设有3个黑帽子,不妨设为A、B、C,那么第一次A会看到BC,于是第一次没有巴掌声.第二次灯亮时,相当于上面的只有两个黑帽子的情况,所以同样没有巴掌声.灯灭时他就确定自己是黑帽子了。于是第三次有了巴掌声。

灯的亮灭都是瞬间的,而且只有亮灯的瞬间可以拍巴掌.这个其实才是题意要求的.

你的意思是以 一段时间为单位 原解是以一天为单位
都是一个意思 要不以一天为时间单位,这题应分清时间段

楼主你好可爱!
第一天没响,当时你只能判断是多于一只吧?
第二天没响,排除俩条,应该是大于三只狗有病!
第三天响了,所以就有3条被!
不亏你说的还那么振振有词!
没有立即听到枪声,就知道至少有两条病狗,所以第一天能判断出两条来,
大哥,三条狗不可以吗?第一天没响,你就知道是俩条?

题目有毛病啊 大于三个的话就不会有枪响

这个题目真是有点怪啊,不对啊

千万别把好狗杀了