病狗问题

Q:有一个村庄有n户人家,每户人家养了一条狗。
有一天,村民接到通知,村庄内有病狗。于是大家都把狗带给别的村民观察。已知每户居民都可以观察到其他居民的狗,并准确判断哪些狗是病狗,但是却不能正确判断自己家的狗是否得病。但是,村民之间相互无法沟通。这些村民如果断定自家的狗是病狗,就会在当天开枪将其击毙。每户村民都是极其聪明的。到了第k天,村庄里响起枪声。请问有多少条狗被击毙?

A:最怕这种奇怪的智力题了orz。。。

其实这种题可以这么想:从那几只病狗主人的角度想
设有一条病狗:
第一天所有的村民牵着狗上街,病狗主人发现其他人家的狗没有病狗。于是确定自己家的狗是病狗。于是第一天晚上把狗杀掉。

设有两条病狗:
设病狗的主人是A和B。第一天所有村民牵狗上街,A和B都看见对方的病狗,以为自己的没病。所以第一天并没有枪声。第二天A又发现了B的病狗。如果自己的狗没病那么B本应该发现B自己狗说病狗并且前一天晚上就应该杀掉的,这说明B也看见了一只病狗,于是A明白了自己的狗也是病狗。B同理。于是第二天晚上A和B都杀了自己的狗。
设有三条病狗:
设病狗主人是A、B、C。第一天病狗主人都看见其他人家的两条病狗,以为自己的没病。第二天A又看见了两条病狗,以为是只有两条病狗,并且B和C当天回去后会杀掉各自的病狗的。然而第三天A又看见了那两条病狗。于是A明白了真相。B、C同理。于是第三天晚上ABC各自杀掉了自己的病狗。

依此类推。。。若第k天响起枪声,说明有k条病狗。结果与n是无关的。

时间: 2024-10-03 14:02:23

病狗问题的相关文章

IT行业智力测试题

一. 智力测试题: 1. 有A.B.C.D四个人,要在夜里过一座桥.他们通过这座桥分别需要耗时1.2.5.10分钟,只有一支手电,并且同时最多只能两个人一起过桥.请问,如何安排,能够在17分钟内这四个人都过桥? 答案: 第一步:A(1)和B(2)过桥,A(1)返回 Cost:1+2 第二步: C(5)和D(10)过桥,B(2)返回 Cost:10+2 第三步: A(1)和B(2)过桥 Cost:2 2. 有一个埃及人拾到一枚标有"公元前3世纪"的金币,他问一个考古学家,考古学家说是假币

笔试小结2

上一篇文章,写到一半的时候,去了3G门户的宣讲和笔试,当然是凭着打酱油的心态去面试的安卓工程(完全不会). 另外,很神奇的是,在我参加宣讲的时候,美团打电话过来,邀我明日(即今天)面试. 这是我的,第一个面试!面试如何?暂且不说这个先.继续回顾一下最近做了的笔试题. 4.有三个有序的数组,A,B,C(严格递减),元素都小于10^7, 现在要求在A,B,C同时出现过的最大的数. 我当时做的方法是用了hash,大概是 int bitmap[12345678]; memset(bitmap,0,siz

智力题小结(2)

1.你在一幢100层大楼下,有21根电线线头标有数字1..21.这些电线一直延伸到大楼顶,楼顶的线头处标有字母A..U.你不知道下面的数字和上面的字母的对应关系.你有一个电池,一个灯泡,和许多很短的电线.如何只上下楼一次就能确定电线线头的对应关系? 答案:在下面把2,3连在一起,把4到6全连在一起,把7到10全连在一起,等等,这样你就把电线分成了6个"等价类",大小分别为1, 2, 3, 4, 5, 6.然后到楼顶,测出哪根线和其它所有电线都不相连,哪些线和另外一根相连,哪些线和另外两

公司笔试客观题

原文:http://blog.csdn.net/oohaha_123/article/details/20365103 1. 60年代的哈尔滨.一天,一个小商店里来了一位不速之客.他对售货员说:我是南方人到哈尔滨出差,想带哈尔滨特产的“哈尔滨.迎春.葡萄”香烟回去给大伙尝一尝.我现在只有3元钱,全都买烟.当时的价格分别是0.29元.0.27元和0.23元.售货员经计算后,满足了他的要求.这位南方人不同品牌的香烟各买了几盒? ------------------------------------

记第一次web前端校招笔试

是的,我今晚跑到隔壁学校参加某电商公司的宣讲会+现场笔试.只有俩字可以形容:苦笑! 在寝室复习了下以前学习的关于前端方面的知识,重点是JavaScript,javaweb开发技术(jsp+servlet+javabean),随便看了下html+css(毕竟这方面比较有自信),然后打印好简历就兴冲冲地和同学去了. 提前十几分钟到,到的时候整个会场大概一半坐满(但是不一会儿就人都坐不下了,后排挤了一排),我们特意挑了个靠前的位置,时间一到,一位副总裁兼任人力的气质美女开始介绍公司,半个小时后开始一系

java面试智力题

智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题,希望各位读者能在本章所列的题中找出做这类题的方法,克服面试中的难题! 1.农民分金条问题 题目:你让农民为你工作7天,给他的回报是一根金条.金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何 给你的工人付费,保证该农民在七天中任意

CDS究竟是个什么鬼?它直接导致了次贷危机?

周五,中国银行间市场交易商协会就确认了这一消息,信用违约互换(CDS)和信用联结票据(CLN)业务指引在今日正式发布实行. 当然,这则消息在中国普通投资者当中还没引起足够关注,但是在很多人看来CDS这个工具其实就是披着羊皮的狼,有人说它无非就是将垃圾债券包装一下再卖给别人,而CDS也一直被认为是2008年金融危机的根源. 那么CDS究竟是个什么鬼?它的前世今生又是怎样的?聚秀君今天挑选了江南愤青在<从美国的次贷危机看中国今日可能的危机>一文中关于CDS及其在次贷危机中所扮演的角色的精彩论述,以

逻辑研究

1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条.如果只允许你两次把金条弄断,你如何给你的工人付费? 2.村子中有50个人,每人有一条狗.在这50条狗中有病狗(这种病不会传染).于是人们就要找出病狗.每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看.观察后得到的结果不得交流,也不能通知病狗的主人.主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗.第一天,第二天都没有枪响

【UOJ #6】AB题解

#74 破解密码 首先容易得出第i位编号为x的字母的公式: (26^n -1)*x=26*h[i]-h[i+1] 我们可以先求出(26^n -1)%mod的逆元,乘到右边去即可. 可是,这样做只有50分! (26^n -1)%mod=0的时候没有逆元!!也就是说这种情况下x为任何数都可以,而这种算法会导致全部输出a,h[]全部都是0了,可能与读入的h不符. 因此这种情况的做法是:求出h[1]用26进制表示的n位数,直接输出就是答案了.因为他满足h[1],后面的必然满足. <span style=