正一派火居道士:一道数学推理题~请教高手的你~有几只疯狗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 01:28:38
一个村子有100个人,每人有一条狗.村里有个兽医要去检查这个村子里的疯狗数量.条件:1.每个人自己不能判断出自己的狗是疯的,却可以判断别人的.2.假设每个人是理性且智慧的,看到疯狗就会杀了,但只杀自己的狗.第一二天村里没动静,但第三天听到枪声.问:该村有几条疯狗?
请写出分析推理过程~

我说一定是3条...请问1楼的答复怎么会出来49,48 47人这些数字啊,题目说村子有100人啊....

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

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

由此推理,如果第三天枪响,则有3条病狗。
以此类推,很简单就可以得出第三天干掉的是三条,第四天干掉的是四条!

第一种推论:

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

B、假设有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 若为4条,令狗主人为a,b,c,d。a第一天看到3条病狗,若a设自己的不是病狗,由推理3,第三天看时,那3条狗没死,故狗数肯定不是3,而其他人没病狗,所以自己的狗必为病狗,故开枪;而b和c,d的想法与a一样,故也开枪。

由此,为4时,第三天看后4条狗必死。

5 余下即为递推了,由年n-1推出n。

答案:n为4。第四天看时,狗已死了,但是在第三天死的,故答案是3条

分析:1).假设只有一只病狗。此时,只有一个人没看到有病狗,其他49看到有一条病狗。看不到病狗的人马上可以推断自己的狗是病狗,所以假设不成立。因此病狗不止一只。

2)假设有两只病狗。此时,有两个人看到只有一只病狗,其余48人看到有两只病狗。第一天看完之后没有人杀狗。因此第二天看到只有一只病狗的人就可以结合假设一的结论知道狗其实不止一只,因此自己只看到一只,因此自己的狗也是病狗,然后将狗杀掉。所以假设二也不成立。因此病狗不止两只。

3)假设有三只病狗。有三个人看到有两只狗,其余47人看到有三只狗。前面两天自然没有人杀狗。到了第三天,看到只有两只狗的这三个人(根据前面推断)知道病狗不止两只,而自己已经看到两只,所以自己的狗也是病狗,然后三人一起举枪杀之。此假设与题目相符。

三只 第几天枪响就有几只疯狗 这是一个递归问题 看到n-1只疯狗的人会再第n天同时杀掉自己的狗

101个