逻辑题:给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做?
一道很有意思的逻辑推理题,第一次遇到还是挺难以理解这个题的解题思路的,容易陷入误区,下面是我的个人解析思路:
题目:给一个瞎子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张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做?相关推荐
- 学Java的逻辑测试题_面试中的逻辑题测试及答案.doc
面试中的逻辑题测试及答案 面试中的逻辑题测试及答案魔豆之路 首页业界观察Android技术iOS技术分享HTML5技术JAVA & JVM测试技术分享WORDPRESS home 程序员面试秘 ...
- Java将扑克牌花色和数字组合成52张扑克牌集合 并完成在牌堆中抽牌的操作
#JavaSe# 在只有扑克牌颜色数组和数字数组的情况下,合成扑克牌,并且完成抽牌操作 定义一个扑克牌类 public class Card {private String[] point={&quo ...
- 把牌分成两堆,让每堆面朝上的牌数目相同
面试题:在一个黑暗的房间,有人塞给你一叠牌,有 N 张面朝上,其余的面朝下.你看不见牌,怎样才能把牌分成两堆,让每堆面朝上的牌数目相同呢? 求答案及详细推理过程. 先数出 N 张牌,并将其翻转,剩下的 ...
- python定义一个列表存放52张扑克牌_Python 制作一副扑克牌,有趣的案例!
之前在 <流畅的 Python >中看到一个例子比较有趣,所以整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去 大王.小王之后的 52 张扑克牌,并实现随机抽牌 ...
- 编写一个扑克类(每张扑克有花色和数值,例如红心A,草花10),将52张扑克牌放到集合中(自己去选择集合类)
编写一个扑克类(每张扑克有花色和数值,例如红心A,草花10,将52张扑克牌放到集合中自己去选择集合类 题目描述 代码 题目描述 编写3个方法 方法1.将集合中的所有扑克重新洗牌,并将扑克输出(打印出来 ...
- java判断五张牌中有一对,五张同花顺概率,52张扑克牌,任取5张牌,求出现一对、两对、同花顺的概率。 请帮忙解决一下这道概率题,求详细的列出式......
Q1:52张扑克牌,任取5张牌,求出现一对.两对.同花顺的概率. 请帮忙解决一下这道概率题,求详细的列出式... 给你三个式子:1*3/51*48/50*44/49*40/48这个是出现一对的概率 2 ...
- (面试智力题)有3箱水果,一箱是苹果,一箱是橘子,一箱是两种水果的混装,三个箱子上都贴了标签,但所有的标签都贴错了 现在你只拿出一个水果来判断3个箱字里的情况
问题重述: 有3箱水果,一箱是苹果,一箱是橘子,一箱是两种水果的混装,三个箱子上都贴了标签,但所有的标签都贴错了 现在你只拿出一个水果来判断3个箱字里的情况 思路: 假设,正确的箱子标签为: A:苹果 ...
- 史上最难逻辑题!据说99.9%的人都做不出来……
全世界只有3.14 % 的人关注了 爆炸吧知识 非常「逻辑」 撩人于无形 普林斯顿大学博士生 Raymond Smullyan 是一位非常厉害逻辑高手. 在Smullyan与他非常迷恋的女音乐家的第一 ...
- 转载:一道逻辑题 房间里有100盏电灯
转自:程序猿_哲 一道挺有意思的逻辑题 房间里有100盏电灯,编号为1,2,3--100,每盏灯上有一个按钮,初始时灯全都是关的. 编好号的100位同学由房间外依次走进去,将自己编号的倍 ...
最新文章
- BigData-‘基于代价优化’究竟是怎么一回事?
- 痛与快乐有一个代码是什么_养一只真大型犬的生活是什么样的?铲屎官:痛并快乐着!...
- centos开放端口以及Telnet测试端口
- Linux 命令之 type -- 显示指定命令的类型
- 【JQuery】初始化页面当异步加载时构建页面元素的顺序
- 全面搞定jive3.1.1
- 一起来玩树莓派--解决This must be accepted explicitly before updates for this repository can be applied问题
- 【ACM】括号配对问题 - 栈
- Linux基金会宣布成立Ceph基金会
- 单服务器部署rancher_基于CentOS 7部署Rancher 2.0
- springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
- VTD — 应用于智能驾驶复杂交通场景仿真工具
- SSM框架的原理和运行流程
- c语言转换为python语言_C语言程序转换为Python语言
- 软件之道 -- 道篇全文
- 百度快照不更新是什么原因导致的
- 网络知识之——Mac地址和ping
- 浅谈SSD,eMMC,UFS
- Ajax中的 “success” 与 “error ”回调函数何时调用 ?
- Java调用热敏票据打印机打印小票