2024春节联欢晚会刘谦魔术分析

news2024/11/24 20:11:07

春晚已经越来越拉胯了,看着节目单没一个能打的,本来想说:办不起,就别办呗。

没想到第二天刘谦的魔术以一种很奇特的姿势火起来了,干脆蹭个热度,分析下魔术的原理。

魔术1

这个不算什么新奇的节目,刘谦其实在很久以前就讲解过了。关键其实就是落汗,在扑克上面做标记,洗牌的人是非常清楚每一张牌的位置的,所以想洗出什么样的牌都可以。

https://www.bilibili.com/video/BV1aV411m79Q?vd_source=76cc3e139f8bd1d82fc69fc16c5b1665

魔术2

这种每个人都能做到的,魔术设计的互动性也很强,通过将步骤复杂化,让人感觉非常神奇。作为一名攻城狮,第一反应就是——这肯定是个算法。

1、对半撕开4张不一样的牌,按照顺序叠起牌堆。
2、根据名字文字数量N,按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环N次。
3、将牌堆顶部三张牌插入牌堆中间任意位置,提取牌堆顶部一张牌作为底牌。
4、根据南北方人在牌堆顶部提取1/2/3张牌,插入牌堆中间。
5、根据性别丢弃牌堆顶部1/2张牌,按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环7次。
6、从牌堆顶部取出1张牌放到牌堆底部,从牌堆顶部丢弃1张牌,循环至剩下最后一张牌。

一共为6步,我们逐步分析。

1、对半撕开4张不一样的牌,按照顺序叠起牌堆。

这是个初始状态,让牌的排列形成ABCDABCD。

2、根据名字文字数量N,按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环N次。

这种无论N是多少都不影响结果的操作,不会改变ABCDABCD的牌型,本质上就是个环形队列在转。

3、将牌堆顶部三张牌插入牌堆中间任意位置,提取牌堆顶部一张牌作为底牌。

将最顶上的ABC牌插入牌堆中间,有两个作用:一个是让D变成最顶上的牌被取出来作为底牌。另一个是让最底下的D成为目标牌。

这时候就可以简化模型,将ABC标记为普通牌,D标记为目标牌。这样无论从顶部提取的三张牌插到哪个位置,都能保证牌型为Common/Common/Common/Common/Common/Common/Object。


4、根据南北方人在牌堆顶部提取1/2/3张牌,插入牌堆中间。

这一步也是没有改变牌型的,所以做不做都一样。牌型依然为Common/Common/Common/Common/Common/Common/Object。

5、根据性别丢弃牌堆顶部1/2张牌。按照顺序依次从牌堆顶部取牌,放到牌堆底部,循环7次。

这步是最巧妙的,无论是哪种情况,都可以将目标牌移动到安全位置,让目标牌保留到最后。

丢弃1张牌的情况

先看丢弃1张牌的情况,经过提取底牌,丢弃1张牌后剩余6张,牌型为Common/Common/Common/Common/Common/Object。

从牌堆顶部取牌,放到牌堆底部。由于现在有6张牌,循环6的倍数次相当于保持不变。所以循环7次相当于执行7%6=1次。牌型变为下图所示,这里运用了数学上的约瑟夫问题n=牌的总数6,m=2最简单的情况,人的直觉不太容易发觉。

此时目标牌已经被转移到6张牌里面的第5位,那就是安全位,循环多次后最后一张牌就是安全位里面的目标牌。

丢弃2张牌的情况

经过提取底牌,丢弃1张牌后剩余5张,牌型为Common/Common/Common/Common/Object。

从牌堆顶部取牌,放到牌堆底部。同理,循环7次相当于执行7%5=2次。

此时目标牌已经被转移到5张牌里面的第3位,那就是安全位。


6、从牌堆顶部取出1张牌放到牌堆底部,从牌堆顶部丢弃1张牌,循环至剩下最后一张牌。

这里就是看为啥第5步目标牌的位置是安全位了,还是分两种情况来看。

丢弃1张牌的情况

丢弃2张牌的情况

可以看到,丢弃2张牌的情况的第一轮就相当于丢弃1张牌的情况的第二轮了。

所以无论是那种情况,只要做对了以上几步,保留下目标牌,就能跟底牌进行完美合并。这个魔术设计不得不说是相当的巧妙。

尼格买提热合曼的失误

这是整个春晚最热议的话题了,成了整场魔术的画龙点睛之笔,整个春晚其他节目都不重要了。

他在执行第4步的时候提取了牌堆顶部的2张牌,但没有插入中间来保持Common/Common/Common/Common/Common/Common/Object的牌型,而是放到了最底部,导致牌型变为Common/Common/Common/Common/Object/Common/Common,目标牌由于不在安全位,导致被丢弃掉。

无论这个是真实的失误也好,还是特意安排,都给这几年半死不活的春晚带来了新的高峰,让我们再感受一次小尼的尴尬。

新的一年,祝大家龙行龘龘,前程朤朤!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

老师的“神秘武器”——教育战线的宝藏工具

每次考试成绩发布,是不是总让你头疼不已?面对一摞摞试卷,一个个需要手动输入的成绩,你是否也感到力不从心?别急,今天我就为大家揭秘老师们的“神秘武器”——那些在教育战线上,让老师们事半功倍…

代码随想录刷题笔记-Day18

1. 合并二叉树 617. 合并二叉树https://leetcode.cn/problems/merge-two-binary-trees/ 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)…

【图像分割 2024】ParaTransCNN

【图像分割 2024】ParaTransCNN 论文题目:ParaTransCNN: Parallelized TransCNN Encoder for Medical Image Segmentation 中文题目:用于医学图像分割的并行TransCNN编码器 论文链接:https://arxiv.org/abs/2401.15307 论文代码:H…

机器学习西瓜书之决策树

目录 算法原理剪枝处理连续值处理缺失值处理多变量决策树 算法原理 从逻辑角度:通过一系列if-else语句进行多重判断,比如白富美的判断条件(“白”“富”“美”)。 从几何角度:根据定义的标准进行样本空间的划分。 以二…

应对DDoS攻击:快速恢复网站正常运行的关键步骤

当网站遭受DDoS(分布式拒绝服务)攻击时,可能会导致网站停机、性能下降和用户无法访问等问题,处理DDoS攻击需要采取一系列措施来应对和缓解攻击。 您的网站可能是今天的目标,因为面对DDoS(分布式拒绝服务&am…

【Vue前端】vue使用笔记0基础到高手第2篇:Vue知识点介绍(附代码,已分享)

本系列文章md笔记(已分享)主要讨论vue相关知识。Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递增。Vue.js是一个轻巧、高性能、可组件…

【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱2(附带项目源码)

效果演示 文章目录 效果演示系列目录前言拖放、交换物品绘制拖拽物品插槽UI修改Inventory,控制拖放功能 源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第25篇中&#xf…

C语言第二十六弹---字符串函数(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 目录 1、strncat 函数的使用 2、strncmp 函数的使用 3、strstr 函数的使用和模拟实现 4、strtok 函数的使用 5、strerror 函数的使用 6、perror 函数的使用…

CSS的注释:以“ /* ”开头,以“ */ ”结尾

CSS的注释:以“ /* ”开头,以“*/”结尾 CSS的注释: 以“ /* ”开头,以“ */ ”结尾 在CSS中,注释是一种非常重要的工具,它们可以帮助开发者记录代码的功能、用法或其他重要信息。这些信息对于理解代码、维护代码以及与他人合作都…

【C++11】:unordered系列关联式容器

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关unordered系列关联式容器的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:…

HarmonyOS一杯冰美式的时间 -- 验证码框

一、前言 像是短密码、验证码都有可能需要一个输入框,像是如下: 恰好在写HarmonyOS的时候也需要写一个验证码输入框,但是在实现的时候碰了几次灰,觉得有必要分享下,故有了此篇文章。 如果您有任何疑问、对文章写的不…

【MySQL】多表关系的基本学习

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-3oES1ZdkKIklfKzq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

WordPress作者页面链接的用户名自动变成16位字符串串插件Smart User Slug Hider

WordPress默认的作者页面URL链接地址格式为“你的域名/author/admin”,其中admin就是你的用户名,这样的话就会暴露我们的用户名。 为了解决这个问题,前面boke112百科跟大家分享了『如何将WordPress作者存档链接中的用户名改为昵称或ID』一文…

51单片机项目(31)——基于51单片机篮球计分器的proteus仿真

1.功能设计 可以通过两组按键,控制两个队伍的加减分,加分设置有+1分按键,+2分按键,+3分按键。减分设置有-1分按键。 设置有开始/暂停按键,按下开始,数码管便开…

人工智能学习与实训笔记(六):神经网络之智能推荐系统

人工智能专栏文章汇总:人工智能学习专栏文章汇总-CSDN博客 本篇目录 七、智能推荐系统处理 7.1 常用的推荐系统算法 7.2 如何实现推荐 7.3 基于飞桨实现的电影推荐模型 7.3.1 电影数据类型 7.3.2 数据处理 7.3.4 数据读取器 7.3.4 网络构建 7.3.4.1用户特…

老兵(11)

百度文心一格,大约是一年前上线并免费向用户开放的。其实也不是免费,而是“电量”比较好获得,白送的就16/每天,如果只是好奇玩玩的话也算够吧。 当时就很开心,因为一直想着把一些文案图像化,做成漫画的形式…

2024年【通信安全员ABC证】免费试题及通信安全员ABC证试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 通信安全员ABC证免费试题根据新通信安全员ABC证考试大纲要求,安全生产模拟考试一点通将通信安全员ABC证模拟考试试题进行汇编,组成一套通信安全员ABC证全真模拟考试试题,学员可通过…

【plt.scatter绘制散点图】:从入门到精通,只需一篇文章!【Matplotlib】

【plt.scatter绘制散点图】:从入门到精通,只需一篇文章!【Matplotlib】!🚀 利用Matplotlib进行数据可视化示例 🌵文章目录🌵 一、plt.scatter入门:轻松迈出第一步 👣二、…

代码随想录刷题笔记-Day17

1. 路径总和 112. 路径总和https://leetcode.cn/problems/path-sum/ 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true …

精品springboot基于大数据技术的电商数据挖掘平台设计与实现购物商城

《[含文档PPT源码等]精品基于springboot基于大数据技术的电商数据挖掘平台设计与实现[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: Java——涉及技术: 前端…