山洞:一道逻辑推理题

来源:百度文库 编辑:高校问答 时间:2024/04/28 12:10:51
那给你做一到题 一个村子里有50条狗 每个村民都拥有一条 有一回他们发现这些狗里出现了病狗 他们决定把病狗找出来然后用枪杀死 但是每个人只能检查别人的狗 而不能检查自己的狗 第一天晚上没有枪声 第二天也没有 直到第三天晚上枪声四起 问一共有几条病狗

第一种推论:

  1.假设有1条病狗,病狗的主人会看到其他狗都没有病,那么就知道自己的狗有病,所以第一天晚上就会有枪响。因为没有枪响,说明病狗数大于1。

  2.假设有2条病狗,病狗的主人会看到有1条病狗,因为第一天没有听到枪响,说明病狗数大于1,所以病狗的主人会知道自己的狗是病狗,因而第二天会有枪响。既然第二天也没有枪响,说明病狗数大于2。 由此推理,如果第三天枪响,则有3条病狗。

  第二种推论:

  1.如果为1条病狗,第一天那条狗必死,因为狗主人没看到病狗,但病狗存在。

  2.若为2条病狗,狗主人为a、b。 a看到一条病狗,b也看到一条病狗,但a看到b的病狗没死故知狗数不为1,而其他人没病狗,所以自己的狗必为病狗,故开枪;而b的想法与a一样,故也开枪。由此,为2时,第一天后2条狗必死。

  3.若为3条病狗,狗主人为a、b、c。 a第一天看到2条病狗,若a设自己的不是病狗,由推理2,第二天看时,那2条狗没死,故狗数肯定不是2,而其他人没病狗,所以自己的狗必为病狗,故开枪;而b和c的想法与a一样,故也开枪。由此,为3时,第二天后3条狗必死。

  4.余下即为递推了,由n-1推出n。答案:n为4。第四天看时,狗已死了,但是在第三天死的,故答案是3条。

人数为50,狗也是50条,为什么要等到第三天呢,第一天就可以每个人依次顺移检查邻居家的狗。有几条病狗就处理几条呗,然后好好的安葬,一天的时间足够了。因为枪声四起,所以是四条。

只发现一条杀一条,还一起枪毙.

3