春晚刘谦第二个魔术原理讲解

目录

  • 1. 先说一下步骤:
  • 2. 原理讲解:
      • 2.1 第一步分析
      • 2.1 第二步分析
      • 2.1 第三步分析
      • 2.1 第四步分析
      • 2.1 第五步分析
      • 2.1 第六步分析
      • 2.1 第七步分析
      • 2.1 第八步分析
      • 2.1 第七步重新分析
  • 小结:

在这里插入图片描述

首先,先叠个甲。我本人很喜欢刘谦老师,初中的时候非常喜欢看刘谦老师的魔术,刘谦老师的魔术至今没有被解密的非常多,都是老师精心准备的。

这次春晚刘谦老师能上也是非常开心。想起以前看春晚,一看完刘谦老师的魔术,被吃惊到后,就急忙去看其他网友的激烈讨论。当然有的解密任然

第二个魔术并不难,是刘谦老师专门为观众准备的互动魔术,既然是面向全国观众的,观众自己上手的,原理呢自然观众是可以推理出来的。所以刘谦老师的设计必然是迎合观众的推理心理的,这个魔术是专门留给观众破解的。

1. 先说一下步骤:

第一步:拿四张牌、打乱,撕成两半,堆叠到一块
【牌数 = 8】

第二步:按名字字数依次把上面的放到下面

第三步:把上面的三张牌插入剩下的牌中间(只要中间就行)

第四步:最上面的一张牌拿出来,用于最后对比
【牌数 = 7】

第五步:如果是南方人,拿最上面1张;北方人2张;不清楚南北3张。放入剩余牌中间

第六步:男生扔掉最上面1张牌;女生扔掉最上面2张牌
【牌数 = 6 or 5】

第七步:“见证奇迹的时刻”,7次逐字,把最上面的牌放到最下面

第八步:“好运留下来,烦恼丢出去”,最上面的一个牌放到最下面,再扔一个。无限循环到剩下最后一个。这最后一个就是要找的能匹配到的牌。
【牌数 = 1】

2. 原理讲解:

我们逐步拆解:

2.1 第一步分析

我们不妨把第一步得到的结果列为如下(字母一样的表示为同一张牌,数字表示为分别两半):

A1
B1
C1
D1
A2
B2
C2
D2

2.1 第二步分析

先想一个问题:第二步真的起到作用了吗?当然是没有的。

为什么这么说呢,因为原本的第一步得到的排列顺序就是配对的两张牌间隔3张牌,也就是第二张牌在第一张牌的往下数第四号位。就算第二步执行了多少张牌,依旧是第二张牌在第一张牌的往下数第四号位。

比如移动3个:

D1
A2
B2
C2
D2
A1
B1
C1

毕竟名字的长度的区间可是[2, +∞)

所以,我们把字母变回ABCD的顺序,任然可以把结果表示为:

A1
B1
C1
D1
A2
B2
C2
D2

2.1 第三步分析

第三步是固定步骤,我们先把上面三张牌取下来,这时候魔术的目的就达成了,达成了什么呢?达成了D1在最上面,D2在最下面;至于上面三张牌插哪就无所谓了:

D1
A2
B2
C2
D2

2.1 第四步分析

最上面的一张牌拿出来,不如叫:最D1拿出来得了。

这时候我们反向思维,我们做完8步后最后剩下的牌一定是D2

2.1 第五步分析

所以,这里南北就不重要了,因为D2还是一定在最下面

2.1 第六步分析

这里也不重要了,因为D2还是一定在最下面

2.1 第七步分析

第七步和第八步是连起来的,我们先分析第八步

2.1 第八步分析

我们要保持我们的牌是个环形排序结构的思维,所以移动不移动都一样:
第八步简化后就等于:留一个扔一个到最后一个

这里还剩下 6 or 5 张牌是吧,我们模拟一下过程,一步一步得到最终结果:

6张牌

牌1
牌2
牌3
牌4
牌5
牌6

留一删一,这里牌1被留下,牌2被删除

牌1
牌2
牌3
牌4
牌5
牌6

以此类推,下面是一步一步得到最终结果:

牌1
牌2
牌3
牌4
牌5
牌6

牌1
牌2
牌3
牌4
牌5
牌6

牌1
牌2
牌3
牌4
牌5
牌6

牌1
牌2
牌3
牌4
牌5
牌6

5张牌

牌1
牌2
牌3
牌4
牌5

牌1
牌2
牌3
牌4
牌5

牌1
牌2
牌3
牌4
牌5

牌1
牌2
牌3
牌4
牌5

2.1 第七步重新分析

我们整理两种情况得到的最终结果:
6张牌

牌1
牌2
牌3
牌4
牌5
牌6

5张牌

牌1
牌2
牌3
牌4
牌5

所以,这里 6张牌情况中的牌5 = D25张牌情况中的牌3 = D2 。因为我们知道在第六步最后D2是在最底下,所以,我们倒回去把最下面的牌放到最上面7次后,6张牌情况中的牌55张牌情况中的牌3 都会回到最下面!!!

小结:

关注我给大家分享更多有趣的知识,以下是个人公众号,提供 ||代码兼职|| ||代码问题求解||
由于本号流量还不足以发表推广,搜我的公众号即可:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/380923.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言函数的栈帧与销毁(面试亮点)

目录 如果你能熟练的掌握函数的栈帧与销毁在面试中是及其亮眼的加分项,所以我们来以实例来将解函数是如何实现栈帧与销毁的。 一. 函数栈帧 二.寄存器 三. 用例题讲解创建栈帧的过程 3.1 main 函数的反汇编代码。 第一步:给调用main函数的函数分配…

使用 Elasticsearch 和 OpenAI 构建生成式 AI 应用程序

本笔记本演示了如何: 将 OpenAI Wikipedia 向量数据集索引到 Elasticsearch 中使用 Streamlit 构建一个简单的 Gen AI 应用程序,该应用程序使用 Elasticsearch 检索上下文并使用 OpenAI 制定答案 安装 安装 Elasticsearch 及 Kibana 如果你还没有安装好…

Linux死机排查方法——内存日志

一般情况下,Linux系统在死机时会产生一些dump信息,例如oops,通过分析oops信息就可以基本定位问题所在,但有些特殊情况下死机时,没有任何的打印的信息。如果直接使用printk等打印排查问题,有可能会因为print…

生成式人工智能攻击的一年:2024

趋势科技最近公布了其关于预期最危险威胁的年度研究数据。生成人工智能的广泛可用性和质量将是网络钓鱼攻击和策略发生巨大变化的主要原因。 趋势科技宣布推出“关键可扩展性”,这是著名年度研究的新版本,该研究分析了安全形势并提出了全年将肆虐的网络…

以管理员权限删除某文件夹

到开始菜单中找到—命令提示符—右击以管理员运行 使用:del /f /s /q “文件夹位置” 例:del /f /s /q "C:\Program Files (x86)\my_code\.git"

动态SQl简单创建

创建pojo实体类,使用lombok注解 package com.example.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.time.LocalDate; import java.time.LocalDateTime;Data NoArgsConstructor AllArgsConstructor pu…

记:STM32F4参考手册-存储器和总线架构

STM32F4参考手册-存储器和总线架构 系统架构 主系统由32位多层AHB总线矩阵构成,可实现以下部分部分的互连: 八条主控总线: Cortex-M4F内核I总线、D总线和S总线 DMA1存储器总线 DMA2存储器总线 DMA2外设总线 以太网DMA总线 USB OTG HS DMA总线…

秒杀相关问题解决

秒杀 超卖问题 如下,我们先来复现问题,抢购秒杀券的代码逻辑也是很简单, 先判断优惠券是否开始了,是的化,判断库存是否充足,如果是的化,扣减库存,最后创建订单 如下是代码 Override Transactional public Result seckillVoucher(Long voucherId) {//1.查询优惠券SeckillVo…

力扣刷题之旅:进阶篇(六)—— 图论与最短路径问题

力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。 --点击进入刷题地址 引言 在算法的广阔天地中,图论是一个非常重要的领域。…

linux 07 存储管理

02. ext4是一种索引文件系统 上面是索引节点inode,存放数据的元数据 下面是存储块block,主要存放有关的信息 03.linux上的inode 查看文件中的inode ll -i 文件名 磁盘中的inode与文件数量 向sdb2中写文件: 结果: df -i 磁…

blender几何节点中样条线参数中的系数(factor)是个什么概念?

一根样条线,通常由两个及以上的控制点构成。 每个控制点的系数,其实相当于该点处位于整个样条线的比值。 如图,一根样条线有十一个控制点。相当于把它分成了十段,那每一段可以看到x、y都是0,唯独z每次增加0.1&#xff…

JVM-双亲委派机制

双亲委派机制定义 双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上查找是否加载过, 再由顶向下进行加载。 详细流程 每个类加载器都有一个父类加载器。父类加载器的关系如下,启动类加载器没有父类加载器&am…

NIS服务器搭建(管理账户密码验证)

理解:新进100台服务器,通过nis服务器设置各个服务器的用户和密码,而不是分别到100台机器前设置用户名密码,服务器可以统一管理用户名密码,更新等操作 第一:服务器端设置 1.域名设置:dongfang …

MyBatis 实现动态 SQL

MyBatis 中的动态 SQL 就是SQL语句可以根据不同的情况情况来拼接不同的sql。 本文会介绍 xml 和 注解 两种方式的动态SQL实现方式。 XML的实现方式 先创建一个数据表,SQL代码如下: DROP TABLE IF EXISTS userinfo; CREATE TABLE userinfo (id int(1…

二维差分---三维差分算法笔记

文章目录 一.二维差分构造差分二维数组二维差分算法状态dp求b[i][j]数组的二维前缀和图解 二.三维前缀和与差分三维前缀和图解:三维差分核心公式图解:模板题 一.二维差分 给定一个原二维数组a[i][j],若要给a[i][j]中以(x1,y1)和(x2,y2)为对角线的子矩阵中每个数都加上一个常数…

代码随想录|Day 14

Day 14 新年将至 一、理论学习 BFS 的使用场景总结:层序遍历、最短路径问题(https://leetcode.cn/problems/binary-tree-level-order-traversal/solutions/244853/bfs-de-shi-yong-chang-jing-zong-jie-ceng-xu-bian-l/) BFS 的应用一:层序遍历 BFS …

开发JSP应用程序

开发JSP应用程序 问题陈述 TecknoSoft Pvt Ltd.公司的首席技术官(CTO)John Barrett将创建一个应用程序的任务委托给了开发团队,该应用程序应在客户访问其账户详细信息前验证其客户ID和密码。客户ID应是数字形式。John希望如果所输入的客户ID或密码不正确,应向客户显示错误…

面试经典150题 -- 栈(总结)

总的链接 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台 关于栈 -- stack 的学习链接 c的STL中的栈 -- stack-CSDN博客 20 . 有效的括号 这题直接用栈模拟就好了; 这里用一种取巧的方法 , 当遇见左括号,加入右…

MATLAB环境下基于同态滤波方法的医学图像增强

目前图像增强技术主要分为基于空间域和基于频率域两大方面,基于空间域图像增强的方法包括了直方图均衡化方法和 Retinex 方法等,基于频率域的方法包括同态滤波方法。其中直方图均衡化方法只是根据图像的灰度概率分布函数进行简单的全局拉伸,没…

containerd中文翻译系列(十九)cri插件

cri插件包含的内容比较多,阅读之前请深呼吸三次、三次、三次。 CRI 插件的架构 本小节介绍了 containerd 的 cri 插件的架构。 该插件是 Kubernetes 容器运行时接口(CRI) 的实现。Containerd与Kubelet在同一个节点上运行。containerd内部的…