一道很有意思的逻辑推理题,第一次遇到还是挺难以理解这个题的解题思路的,容易陷入误区,下面是我的个人解析思路:

题目:给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做?(瞎子摸不出牌是正面或者是反面,但是却可以随意翻动每一张牌)

解析:这里面要注意点是括号里面给出的信息,瞎子看不见但是可以翻动牌面,所以解题是大概率用到翻牌的,留心一下,然后就是两个数值52和10,这个也需要留心一下,最后要注意一个小的点,使得堆牌里正面朝上的牌的张数一样多,并不意味着左右两堆正面朝上的牌都是5张。现在你可以尝试着自己解一下方案。

最终解答:将52张牌分为2堆,一堆10张,另一堆42张,将10张的那一堆全部翻面一次就可以了。

分析:

10张堆                 翻起来后                       42张堆

向上       向下         向上         向下              向上        向下

1             9               9               1                   9           33

2             8               8               2                   8           34

3             7               7               3                   7           35

........

10          0               0               10                 0            42

从这张表我们就可以清楚的get到这道题的关键核心,那就是只有10张牌是正面向上的,所以分成两堆的话,必然正面向上的牌数量和为10,但是此时两边正面向上的牌数并不一定相等(一个是n,一个是10-n)(n自然是1~10的整数),所以我们还需要一个前置条件,就是把其中一个堆的牌数安排为10张,那么这个10张牌堆将所有的牌全部反面(正面向上牌数从n也变成10-n),就必然和另一个42张牌堆的正面向上的牌数量相等。

逻辑题:给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做?相关推荐

  1. 学Java的逻辑测试题_面试中的逻辑题测试及答案.doc

    面试中的逻辑题测试及答案 面试中的逻辑题测试及答案魔豆之路 首页业界观察Android技术iOS技术分享HTML5技术JAVA & JVM测试技术分享WORDPRESS home 程序员面试秘 ...

  2. Java将扑克牌花色和数字组合成52张扑克牌集合 并完成在牌堆中抽牌的操作

    #JavaSe# 在只有扑克牌颜色数组和数字数组的情况下,合成扑克牌,并且完成抽牌操作 定义一个扑克牌类 public class Card {private String[] point={&quo ...

  3. 把牌分成两堆,让每堆面朝上的牌数目相同

    面试题:在一个黑暗的房间,有人塞给你一叠牌,有 N 张面朝上,其余的面朝下.你看不见牌,怎样才能把牌分成两堆,让每堆面朝上的牌数目相同呢? 求答案及详细推理过程. 先数出 N 张牌,并将其翻转,剩下的 ...

  4. python定义一个列表存放52张扑克牌_Python 制作一副扑克牌,有趣的案例!

    之前在 <流畅的 Python >中看到一个例子比较有趣,所以整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去 大王.小王之后的 52 张扑克牌,并实现随机抽牌 ...

  5. 编写一个扑克类(每张扑克有花色和数值,例如红心A,草花10),将52张扑克牌放到集合中(自己去选择集合类)

    编写一个扑克类(每张扑克有花色和数值,例如红心A,草花10,将52张扑克牌放到集合中自己去选择集合类 题目描述 代码 题目描述 编写3个方法 方法1.将集合中的所有扑克重新洗牌,并将扑克输出(打印出来 ...

  6. java判断五张牌中有一对,五张同花顺概率,52张扑克牌,任取5张牌,求出现一对、两对、同花顺的概率。 请帮忙解决一下这道概率题,求详细的列出式......

    Q1:52张扑克牌,任取5张牌,求出现一对.两对.同花顺的概率. 请帮忙解决一下这道概率题,求详细的列出式... 给你三个式子:1*3/51*48/50*44/49*40/48这个是出现一对的概率 2 ...

  7. (面试智力题)有3箱水果,一箱是苹果,一箱是橘子,一箱是两种水果的混装,三个箱子上都贴了标签,但所有的标签都贴错了 现在你只拿出一个水果来判断3个箱字里的情况

    问题重述: 有3箱水果,一箱是苹果,一箱是橘子,一箱是两种水果的混装,三个箱子上都贴了标签,但所有的标签都贴错了 现在你只拿出一个水果来判断3个箱字里的情况 思路: 假设,正确的箱子标签为: A:苹果 ...

  8. 史上最难逻辑题!据说99.9%的人都做不出来……

    全世界只有3.14 % 的人关注了 爆炸吧知识 非常「逻辑」 撩人于无形 普林斯顿大学博士生 Raymond Smullyan 是一位非常厉害逻辑高手. 在Smullyan与他非常迷恋的女音乐家的第一 ...

  9. 转载:一道逻辑题 房间里有100盏电灯

    转自:程序猿_哲 一道挺有意思的逻辑题 房间里有100盏电灯,编号为1,2,3--100,每盏灯上有一个按钮,初始时灯全都是关的.        编好号的100位同学由房间外依次走进去,将自己编号的倍 ...

最新文章

  1. BigData-‘基于代价优化’究竟是怎么一回事?
  2. 痛与快乐有一个代码是什么_养一只真大型犬的生活是什么样的?铲屎官:痛并快乐着!...
  3. centos开放端口以及Telnet测试端口
  4. Linux 命令之 type -- 显示指定命令的类型
  5. 【JQuery】初始化页面当异步加载时构建页面元素的顺序
  6. 全面搞定jive3.1.1
  7. 一起来玩树莓派--解决This must be accepted explicitly before updates for this repository can be applied问题
  8. 【ACM】括号配对问题 - 栈
  9. Linux基金会宣布成立Ceph基金会
  10. 单服务器部署rancher_基于CentOS 7部署Rancher 2.0
  11. springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
  12. VTD — 应用于智能驾驶复杂交通场景仿真工具
  13. SSM框架的原理和运行流程
  14. c语言转换为python语言_C语言程序转换为Python语言
  15. 软件之道 -- 道篇全文
  16. 百度快照不更新是什么原因导致的
  17. 网络知识之——Mac地址和ping
  18. 浅谈SSD,eMMC,UFS
  19. Ajax中的 “success” 与 “error ”回调函数何时调用 ?
  20. Java调用热敏票据打印机打印小票

热门文章

  1. 《父亲家书》选:父母的生日
  2. 配置Windows(Win7)导航面板(Navigation Pane)隐藏/显示收藏夹、库、网络等
  3. python求概率密度函数_python 计算概率密度、累计分布、逆函数的例子
  4. 关于Android10 暗黑模式的简述
  5. get请求参数特殊字符()处理
  6. Python数据可视化:数据关系图表可视化(基础篇—3)
  7. 嵌入式软件工程师适合去芯片公司吗?
  8. 禁止群租将推动房租和房价暴涨
  9. 关于勒索病毒WannaCry的9个真相:小白如何防御?
  10. 【图解算法】一次解决最短路径问题