一个智力测验的题目,村子里每家人户都养有一条狗,有一次有狗生病了,为防止疾病传播,生病的狗必须杀掉.于是村里人定了个规矩:自己 不能检查自己家的狗,只能检查别人家的狗,而且检查结
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 21:38:10
一个智力测验的题目,村子里每家人户都养有一条狗,有一次有狗生病了,为防止疾病传播,生病的狗必须杀掉.于是村里人定了个规矩:自己 不能检查自己家的狗,只能检查别人家的狗,而且检查结
一个智力测验的题目,
村子里每家人户都养有一条狗,有一次有狗生病了,为防止疾病传播,生病的狗必须杀掉.于是村里人定了个规矩:自己 不能检查自己家的狗,只能检查别人家的狗,而且检查结果不能告诉任何人,自己家的狗只能自己杀,结果第四天的时候有人开始杀狗了,问村子里有多少条狗生病了?
我知道答案,但答案是怎么答出来的啊?
一个智力测验的题目,村子里每家人户都养有一条狗,有一次有狗生病了,为防止疾病传播,生病的狗必须杀掉.于是村里人定了个规矩:自己 不能检查自己家的狗,只能检查别人家的狗,而且检查结
按条件来说,
1、自己知道其他所有人的狗是否生病,但是不知道自己的是否生病.2、肯定有狗生病
3、只能每天早上杀狗
那么,假如自己看到没有狗生病,那就是自己的狗生病了,所以第一天就会杀掉
假如自己看到1只狗生病,但是第一天没人杀狗,说明对方也看到有1条狗生病,那就是有两只狗生病(自己的加上那个人的),所以第二天会杀两条狗
假如自己看到2只狗生病,但是第一天、第二天都没人杀狗,说明对方也看到有2条狗生病,那就是有三只狗生病(自己的加上那两个人的),所以第三天会杀三条狗.
以此类推,第几天杀,就会杀掉几条狗
若只有一条病狗,病狗的主人看到其他狗都没有病,那么就知道自己的狗有病,所以第一天晚上没杀狗,说明病狗数大于l。
若有两条病狗,病狗的主人会看到有一条病狗,因为第一天没有杀狗,说明病狗数大于l,所以病狗的主人也会知道自己的狗有病,因而第二天杀狗。既然第二天也没有杀狗,说明病狗数大于2。
依此类推,如果第三天杀狗,说明有三条病狗。
第四天的时候有人开始杀狗了,里有4条狗生病....
全部展开
若只有一条病狗,病狗的主人看到其他狗都没有病,那么就知道自己的狗有病,所以第一天晚上没杀狗,说明病狗数大于l。
若有两条病狗,病狗的主人会看到有一条病狗,因为第一天没有杀狗,说明病狗数大于l,所以病狗的主人也会知道自己的狗有病,因而第二天杀狗。既然第二天也没有杀狗,说明病狗数大于2。
依此类推,如果第三天杀狗,说明有三条病狗。
第四天的时候有人开始杀狗了,里有4条狗生病.
收起