16张扑克逻辑思维问题详解

简介: 16张扑克逻辑思维问题详解
S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:
  
红桃A、Q、4
 
 
黑桃J、8、4、2、7、3
  
草花K、Q、5、4、6
  
方块A、5
 
 约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q
先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌
吗? 于是,S先生听到如下的对话:
    
P先生:我不知道这张牌。
    
Q先生:我知道你不知道这张牌。
   
P先生:现在我知道这张牌了。
  
Q先生:我也知道了。
    听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。
  
请问:这张牌是什么牌?



我们来做分析:


                    首先P先生第一句话推断出:此牌肯定是A Q 4 5 这四张中的一张,因为都有唯一性。


                 


我们分析


A   红桃  方块


       


 Q   红桃  梅花


       


4   红桃   黑桃 梅花


       


 5   方块


         


                    从S先生第一句话:我知道你不知道得知,s听到的花色里面的所有牌都具


有两个以上。 所以,可以断定不是 黑桃和梅花。



            那么现在可以得出结论:


         


    A   红桃  方块    


         


    Q   红桃


       


     4   红桃    


               


     5   方块


     


=====================================


下面我们分析第三句话:P:我知道这张牌了---(其实他现在并不知道,笔者也是想了好


久才想明白,其实你不用关心此刻他知不知道,往后分析,我们用排除法)


假设是A ,即使P知道了,Q也不可能知道。排除,因为两种花色


假设是Q, 即使P知道了,Q也不可能知道,排除,因为红桃太多了,还有红桃4,红桃A


假设是4,和q道理一样


假设是方块5,那么p知道是方块5的话,Q肯定知道。因为就有一种花色。


此题挺高深的,搞了我一个小时,有点虚。


其实是根据结果推前因。根据Q最后一句话,才能排除!!!!!!!!


相关文章
|
关系型数据库 MySQL Windows
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手
24787 2
|
消息中间件 Java 中间件
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要。接下来我就将从零开始介绍什么是消息队列?消息队列的应用场景?如何进行选型?如何在Spring Boot项目中整合集成消息队列。
23888 10
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
|
9月前
|
人工智能 并行计算 程序员
【AI系统】SIMD & SIMT 与芯片架构
本文深入解析了SIMD(单指令多数据)与SIMT(单指令多线程)的计算本质及其在AI芯片中的应用,特别是NVIDIA CUDA如何实现这两种计算模式。SIMD通过单指令对多个数据进行操作,提高数据并行处理能力;而SIMT则在GPU上实现了多线程并行,每个线程独立执行相同指令,增强了灵活性和性能。文章详细探讨了两者的硬件结构、编程模型及硬件执行模型的区别与联系,为理解现代AI计算架构提供了理论基础。
1188 12
|
11月前
|
机器学习/深度学习 人工智能 算法
软件测试中的人工智能:现状与未来
本文探讨了软件测试领域中人工智能的当前应用和未来发展,分析了AI技术在提升测试效率、准确性和自动化方面的潜力。通过实例展示了AI如何帮助发现复杂缺陷,并展望了AI在软件测试中的进一步应用前景。
|
12月前
|
Android开发 开发者
Android面试之Activity启动流程简述
每个Android开发者都熟悉的Activity,但你是否了解它的启动流程呢?本文将带你深入了解。启动流程涉及四个关键角色:Launcher进程、SystemServer的AMS、应用程序的ActivityThread及Zygote进程。核心在于AMS与ActivityThread间的通信。文章详细解析了从Launcher启动Activity的过程,包括通过AIDL获取AMS、Zygote进程启动以及ActivityThread与AMS的通信机制。接着介绍了如何创建Application及Activity的具体步骤。整体流程清晰明了,帮助你更深入理解Activity的工作原理。
229 0
|
消息中间件 NoSQL Java
2024年高频Java面试题集锦(含答案),让你的面试之路畅通无阻!
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。
|
安全 Java API
构建基于Spring Boot的REST API安全机制
构建基于Spring Boot的REST API安全机制
|
SQL 容灾 数据库
分布式事务Seata
在分布式架构系统中,服务不止一个,一个完整的业务链路肯定也不止调用一个服务,此时每个服务都有自己的数据库增删改查,而每一个写操作对应一个本地事务。如果想要确保全部的业务状态一致,也就意味着需要所有的本地事务状态一致,这在我们之前的学习中肯定是不具备的,如何做到跨服务、跨数据源的事务一致性将是本章节的重点学习内容。
366 2
|
机器学习/深度学习 自然语言处理
解析GPT-3、GPT-4和ChatGPT关系-迈向自然语言处理的新高度“
解析GPT-3、GPT-4和ChatGPT关系-迈向自然语言处理的新高度“
515 1
|
Java Python
二分查找模板
二分查找模板