头脑风暴:有4 张红色的牌和4 张蓝色的牌,主持人先拿任意两张

来源:互联网 发布:matlab caffe 编辑:程序博客网 时间:2024/04/28 10:40


本文是作者 看到 一道面试题后的 一点个人思考,如果你在观看本文时,有更多的想法,请不吝赐教,非常感谢。

转载 请注明出处。

题目原文:

    有4 张红色的牌和4 张蓝色的牌,主持人先拿任意两张,再分别在A、B、C 三人额头上贴任意两张牌,A、B、C 三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,A 说不知道,B 说不知道,C 说不知道,然后A 说知道了。
请教如何推理,A 是怎么知道的。

个人解析: 
    这里总共有 8张牌,4红4蓝。主持人先拿两张,可能是(两红或两蓝或 一红一蓝)。
    请注意 A、B、C是不知道主持人拿的是什么牌,否则 本题失去解答的意义了。
    所以 按主持人拿的牌, 这里 分三种情况:
    第一种: 拿走2红,剩下2红4蓝
    此时 要 A、B、C 第一轮 都不知道,
    则只有一种分配情况  红蓝  红蓝  蓝蓝  

    第二种: 拿走2蓝,剩下4红2蓝
    同上,只有一种分配情况  红蓝  红蓝  红红

    第三种: 拿走1红1蓝,剩下3红3蓝
    则可能有两种分配情况  
    红蓝  红蓝  红蓝  或 红红  红蓝  蓝蓝

    请特别注意这一句: “然后 A说知道了
    之前我们分析过 可能出现的有四种:
    ①红蓝  红蓝  蓝蓝
    ②红蓝  红蓝  红红
    ③红蓝  红蓝  红蓝
    ④红红  红蓝  蓝蓝
    A是可以 看见 B、C 头上的牌的,而他可以 不管主持人拿的是什么 就可以知道了,
    只有一种可能 就是 他的是这几种情况中 都一定会出现的 那一种组合,
    说到这里,相信大家都知道了,A 头上的牌是红蓝。

阅读全文
1 0
原创粉丝点击