据说是微软的招聘考试题目~看大家能做出来吗?

最初由 垄山秋路 发布


我没改题目,我是用逻辑等价的句子代替原有的句子,以便解题,不影响结果。就像你做数学题,把 X-5=Y 替代成 X=Y+5 一个道理。

看来麻烦就在对第一句话的理解,我想由于语言的歧意性,每个人的理解不同,只好让大家评判了。我只说一下我的理解。

首先,逻辑上有这么一个定理,如果一个命题是真,那它的逆反命题一定是真。比如说 “如果今天不下雨,我就出门”是一个真命题的话(今天不下雨--〉我出门),那如果我今天没出门,一定可以推出今天下雨了(非我出门-->非今天不下雨). 这就是所谓的逆反命题可以代替原命题. 所以我没改题目. 因为题目第一句话是一个典型的逻辑命题,我只是拿它的逆反命题等价代换原命题.

第二点,就是对这个"不知道"的理解.你认为小明说的"如果我不知道的话你也不知道" 是指小明当时还"不知道"哪个是正确的生日.我不这样理解.

按你所说,因为小明拿的是3或9,所以小明可以肯定小强不知道.那小明的第一句话应该是说"你肯定不知道".而不是什么"如果我不知道的话你也不知道"了.如果你是这样理解第一句话,那你的替换要比我的不合理的多.

我理解这个"不知道"实际上是"无解"之意.如果你把这个题目看成一个多元方程,未知数是生日,共有4个方程式(4个hints,三句话加一个生日范围).你就会发现实际小明第一句话是说"如果我无解,你也无解".这种情况是可以发生的,比如说生日集合里多了6月2日和12月7日什么的.而不是说"我现在还不知道未知数".

如果这个题的第一句话是:小明对小强说:如果你知道的话我也知道".(再重申,这是绝对的等价代换) 你还会得出9月1日的答案吗?我想不应该,因为如果小强在第一句话的时候就有解的话,一定是7日或2日,那如果小明是3月或9月的话,小明还是无解,他说的第一句话就错了.

好啦,?里?唆一大堆,只是我的见解,供参考吧.

既然等价代换的话,
如果我不知道你也不知道 还是可以换回来呀,对吗?
如果小强的日子是只有一个的话,那么当小明说,如果你知道我也知道,小强会说对,我知道,而不是我本来不知道,我现在知道了,这句话的含义就是告诉你小强知道的日子肯定有重复,然后小明就知道了呀,但是如果小强的日子是重复的话,你就可以把如果你知道我也知道这句话,换成如果我不知道你也不知道。。。不就回到原来的题目了?
 
Re: 我觉得老师的生日应该是3月4日!

最初由 freshman 发布
前面见到的分析都大同小异,但仔细推敲似乎有问题。

最后一步引自前面的大侠:
“剩下3月4日3月8日9月1日三个可能性。第三句话"小明说:那我也知道了"那么就排除了3月4日3月8日因为如果是这两个的话小明就无法判断了.剩下的就是9月1日了”。

小强是在小明说了“我也知道了!”之前做出的判断说“他知道了。”小强并不知道在他说了“我知道了”之后,小明会说“我也知道了。”这也就是说,仅仅靠到“剩下3月4日3月8日9月1日三个可能性”为止前面所有的推断,假设小强知道是8日,他一样也可以说“我知道了。”而接着上面的推理,小明一样可以说“我也知道了”,但这时两人的答案并不一样。也就是说这个推理是必要但不充分的,因为按照上面的推理,他们中会有某人估错的可能。
另外,2日和7日不可能是很显然的,我认为前面大侠按照下面这样的推理,即“小明对小强说:如果我不知道的话你也不知道"表明小明知道的月份中的每天至少有两个重复所以小强不知道. 7日,2日都没有重复,这样排除了6,12月”, 有些不合常理,因为如果是7和2,这个问题显然没有任何意义了。而用小明的第一句话,和不可能的“2”放在一起把12月一并排除,我认为不妥。也就是说,我理解小明的第一句话在暗指其他的意思。
另外,有兴趣的大侠用9月1日再返回原对话中,各自站在小明和小强的位置上,按说话的顺序再分析一下。切记,一定要按说话的顺序,看看他们各自说的话是否都合乎常理。


不过最后一个推理是有点不合理,因为小强如果知道是4日,8日,1日,都能说我知道了,但是最后答案的1日好像是因为小明最后一句话而把答案规定在1日,但是小明并不知道小强知道的是几日。所以因为不知情的小明的一句话而把生日锁定在1日,有点讲不过去
 
3月4日是这样出来的。

3月4日 3月5日 3月8日

6月4日 6月7日

9月1日 9月5日

12月1日 12月2日 12月8日

首先两人都知道“6月7日”和“12月2日”肯定不是,如果是这两个的某一天,那么那个“老师”有问题,或是说出题的人有问题。这样剩下:
3月4日 3月5日 3月8日

6月4日

9月1日 9月5日

12月1日 12月8日
小明先说话“如果我不知道,小强肯定也不知道”,我的推理是:剩下的生日中有如下的情况:
3月5日 3月8日



9月1日 9月5日

12月1日 12月8日
这六个生日放在一起,就会出现小明的那句话“如果我不知道,小强肯定也不知道”,也就是说,小明知道的月份无论是3、9或12中的任何一个,且小明假设小强知道的日子是1、5或8中的一个,这样,他俩谁最后都不会知道答案。所以我推断,小明在“暗问”小强,日子是不是“1”、“5”或“8”。至于小明为什么不假设4,很明显,不赘述。
然后小强也会看到这六个生日,也知道老师的生日如果是在这六个当中,会出现小明说的那句话。也就是说,如果小强知道的日子是1、5或8,他俩最后谁也不会知道。但他先说“本来我不知道”,小强知道的日子肯定不是2或7,在这里也可得证,现在只剩下4日了,小强接着说“现在我知道了”,这是小强在告诉小明,我手上的日子不是1、5或8。小强在4和6中排除了6月,这也很显然。这样小强得出的生日是3月4日。
小明在听到小强说得话后,可以断定不是1、5或8日。这样,小明得到的也是3月4日。

自己瞎想的,仅供娱乐。
:)
 
最初由 粉红末末 发布
在问一个:25匹马,分几次比赛能分出前三名跑的最快的马?
不懂啊``一次一起比不就行了???```那么复杂干啥```
 
最初由 尼古拉斯卡德 发布

不懂啊``一次一起比不就行了???```那么复杂干啥```

一次只能有5匹马
 
后退
顶部