村里有40条狗,村里有病狗,每个村民可以观察其他的狗,但不能看自己的狗,所得结果不许交流,

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:21:27
村里有40条狗,村里有病狗,每个村民可以观察其他的狗,但不能看自己的狗,所得结果不许交流,如果发现自己的狗是病狗,要立即枪决自己的狗,第一天枪没响,第二天枪没响,第三天响起一排枪声,问村里有几条病狗?为什么?

3
若只有1条病狗,病狗的主人看到其他狗都没有病,那么就知道自己的狗有病,所以第1天晚上就会有枪响。因为没有枪响,说明病狗数>l。
若有2条病狗,病狗的主人会看到有1条病狗,因为第一天没有听到枪响,说明病狗数>l,所以病狗的主人也会知道自己的狗有病,因而第2天会有枪响。既然第2天也没有枪响,说明病狗数>2。
由此类推,第3天有了枪声,就说明有3条病狗。

树上七只猴,地下一只猴,总共几只猴.
树上骑只猴,地上一只猴,总共几只猴.
请问哪位能回答?一样的道理嘛...

1234567890

分析:
第一天,如果每个人看到其他29只狗都活蹦乱跳,那么他都不用看自己的狗,根据前提1,每个人都明白,院子里至少有一只病狗,必然是自己的狗病了,那么根据条件2,第一天就会响枪。由于第一天没有枪声,说明假设不对,即:每个人看到其他29只狗都活蹦乱跳是不对的,反过来说每个人至少能够看到一只病狗。
现在的问题是:每个人都看到了至少一只病狗,可为什么没有响枪呢?因为病狗的主人看到的是别人家的病狗,如果他看到的病狗的主人枪杀了自己的狗,他会想:谢天谢地,我家的狗没病,在第一天,在他所看到的病狗的主人先枪杀他的狗之前,他是不敢贸然杀死自己的狗的,如果他这样做,反而会误导他所看到的那个病狗的主人,他会认为自己的狗没有病。第一天没有枪声,那么每个人都知道,院子里至少有两只病狗。
到了第二天,如果每个人都看到28只活蹦乱跳的狗和一只病狗,那么不用犹豫,自己的狗病了,杀吧。可第二天还是没有枪声,那么每个人都知道,院子里至少有三只病狗,那只能等到第三天。
到了第三天,如果每个人都看到27只活蹦乱跳的狗和两只病狗,那么不用犹豫,自己的狗也病了,杀吧。第三天传出一阵枪声,说明有三只狗被杀。
关键是这个院子里的主人都是逻辑专家。

第一天,如果每个人看到其他29只狗都活蹦乱跳,那么他都不用看自己的狗,根据前提1,每个人都明白,院子里至少有一只病狗,必然是自己的狗病了,那么根据条件2,第一天就会响枪。由于第一天没有枪声,说明假设不对,即:每个人看到其他29只狗都活蹦乱跳是不对的,反过来说每个人至少能够看到一只病狗。
现在的问题是:每个人都