作业帮 > 综合 > 作业

一道高智商的智力题!条件:1:只能看见别人家的狗得病,看不到自己家的狗得病.2:每看到别人家的一只狗得病,就要开枪打死自

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 02:15:20
一道高智商的智力题!
条件:
1:只能看见别人家的狗得病,看不到自己家的狗得病.
2:每看到别人家的一只狗得病,就要开枪打死自己家的一只狗.
一个村子里有N户人家养狗,每户人家有N只狗.突然有一天,狗瘟疫流行起来.
第一天没有听到枪声.
第二天也很和平,没有枪声.
第三天响起一片枪声.
问:这个村子一共死了多少只狗?
这问题太变态了,反正我130的智商回答不出来.希望高手能解决,
quake再往下一步就是答案了呀
第一天没有枪响说明至少有两条病狗.因为如果只有一条病狗,那肯定有一家的主人会一只病狗都看不到,那他就会知道自己的狗有病,这样他必然会出手把自己的狗打死.
第二天没有枪响说明至少有三条病狗.因为如果有两条病狗,第二天打开窗的时候主人们都已经知道病狗数量大于等于2,如果有人只看到一条病狗的话,那显然,另外一条病狗肯定是自己家的狗,这样两个只能看到一条病狗的村民就会把自己的狗打死.
第三天如果还没有枪响同理可推至少有四条病狗.因为从第二天没有枪响所有的人已经知道一个事实,村子里至少有三条病狗,现在枪响了说明有人看见两条狗,知道第三只病狗肯定是自己的,开枪打死了自己的狗.所以村子里的病狗有三条.
题目漏洞很大.这个问题的关键是每个参与者不了解自己的情况,比如黑白帽
中看不见自己的帽子.
如果说猎人看不见自己的狗,好的,怎么能开枪打看不见的东西?
我想情节一定是这样的:
有三条狗生了怪病(估计是三角恋交叉感染),然后突然有上帝的声音传来:
罪恶的人们,由于你们的滥交行为对狗们造成了严重的影响,它们中有的
得了性病来为它的主人赎罪,现在,为了不至于生灵涂炭,我把它们分开放在笼子里,
把笼子放在你们各自的房顶上,你们看不见自己的狗,只能看见别人的
狗,你们在确认自己的狗染病时要马上用cs的人狗隔墙,穿墙暴头法将其杀死,
但如果杀错了,你将变成母狗,如果没确认就杀,你将变成公狗.
如果确认了还不杀,你将变成公母狗.——就是两条狗.
你们好自为之.
第一天,病狗主人ABC见到有其它两条狗生病,不理,心想看来他
俩还以为自己的人畜X没人知道呢?不还不低头认罪?
第二天,早上静待枪声响起,杀了那两条狗,就不会有人知道我
的……嘿嘿……
下午.
怎么还不杀,不舍得吗?靠,早知道就不要拉出来玩5P嘛……
难道是……不可能,我家旺财还是个处……
没有理由的……再等等看……
深夜23:59:59
没天理啊,
第三天0:0:1
财,真的该让你看见啊,连你都学会口X了……
枪响……
又响……
再响……
从此,猎人村少了三个人……
这个题很简单!
首先设定每个人的思路都是:
设有n条狗的病.共有total=50条狗,等待的天数是X
X=N而自己就是推理中的第N个人.当X>=1时,由于前一天,枪没有响!
就推翻了floor(X)+1个人的推理,如果再过一天,X=X+1枪还没响,说明大家都在等待
X=N-1的那一天以推翻推理中对第N-1个人的推论.即第N-1个人只看到了N-2条病狗.如果在X=N-1这一天枪响了!说明自己的狗是好狗这条推论是正确的.否则就错了!则自己的狗是病狗!枪声就会在X=N时,一同响起!
因此所有人等待的天数X应该等于所有病狗主人看到的病狗数量+1就等于病狗数!
证明完毕!哈哈!