“猜你心里想的数” 小魔术揭秘

2024-05-02 03:44
文章标签 魔术 揭秘 心里

本文主要是介绍“猜你心里想的数” 小魔术揭秘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

女儿展示了一个小魔术,如下 6 张写满数字的扑克:
在这里插入图片描述
让我心中默默选 1~60 中随意一个数字 x,然后她只依次拿这 6 张扑克问我 x 在不在里面,完事后她就知道 x 是多少。隐约记得哪里看到过这个魔术。

我拿过扑克仔细观察了一阵,想知道怎么回事。如果干别的职业还真容易陷入找规律的路子,但左上角数字还是没躲过码农之眼。记得去年在上海科技馆就看到过有人在炫耀 1,2,4,8,16,…65536,我颇为不屑,我跟家人说这个我也会,不光会这个,我还知道 16 进制 0xffffffff 是 4294967296,这就是职业直觉。

这个魔术很简单,对方只需要知道哪些扑克上有你默选的数字 x,然后将这几张扑克左上角的数字加在一起就是 x。道理也简单,因为 1,2,4,8,16,32 这 6 个数字的排列组合算术和可以编码从 1 到 63 的任何数字。

首先,C(6,1) + C(6,2) + C(6,3) + C(6,4) + C(6,5) + C(6,6) = 6 + 15 + 20 + 15 + 6 + 1 = 63 说明 6 个数字的排列组合算术和有 63 种,其次,1,2,4,8,16,32 是 2 的连续次幂,写成 2 进制就是 1,10,100,1000,10000,100000,最多只用 1 次某个数,就可以表示 2 进制 1 到 111111 中的任何数字,而 111111 就是 63。

这就是答案了,如果你选的是 35,而 35 = 32 + 2 + 1,则只需要在左上角是 32,2,1 的扑克上写上 35 即可,如果你选的是 20,而 20 = 16 +4,则只有左上角为 16,4 的扑克上写有 20。

我们在日常生活中都知道这个道理,10 进制中,为表示 1000 以内连续的所有数字,100,101,10^2 这 3 个数字就足够,每个数字最多用 10 -1 = 9 次,如果是 3 进制,则 30,31,32,33,3^4 能表示连续数字,每个数字最多出现 3 - 1 = 2 次。但我们发现,能以最简单的方式玩这个游戏的只有 2 进制,因此只有 2 进制只需要用 1 次 2 的次幂数字即可,因此只需要简单加和就行了。

其实我们曾经天天都在玩这个游戏,只不过是反着玩,先给出一个数字,然后拆成一些 “基” 数字的加和,尽量每个基数字只用一次,想到是什么了吗?很简单,付钱和找零,这是一个贪心背包。

付钱和找零都尽量不要同一币值的货币给多张,尽量不数钱而只将一眼看穿的币面值做累加,因此尽量每种币面只用一次。

我的货币面值种类是处在 2 进制和 3 进制之间的,以 RMB 为例,它拥有 1,2(曾经有,为了论述方便就当它还有),5,10,20,50,100 的多种面值,它们的排列组合算术运算可以表示从 1 元到 200 以内的任何元钱,1 元钱就是 1 张 1 元,3 元钱是 1 张 1 元 + 1 张 2 元,有趣的是,4 = 2 + 2 之外,还可以是 4 = 5 - 1,这就增加了交易灵活性和货币数量在双方的平衡。

如果是卖者找零也一样的操作。这种 2~3 进制的货币面值发行单位其实在半强制引导人们做二分贪心背包,操作非常简单,假设目标价格是 x,挑最大面值的钱累加做算术和 s,只要 s < x 就继续,如果 s > x 就变换双方角色,如果对方不肯,就找附近的人以当前最大的面值重复这个过程后做等额交换,俗称 “换零钱”。而对于天天买卖的人,特别是商户而言,这些单位币值的排列组合算术和,算术差简直就像程序员对于 2 的不同次幂之间的算术运算一样烂于心了。

如果用纸币玩本文开头介绍的游戏,在 1 元钱上会写上哪些数字呢?显然除了 1 元币值表示它本身,还有所有它参与的所有,比如 3,6,8,11,…,而 5 元钱上会写上 15,25,35,45,…,对于 5 - 1 = 4 这种情况,可以在 5 元钱上写上 4,然后在 1 元钱上在 4 旁边做个记号表示 -1。

总体而言,就文初图片而言,这个游戏迷惑性还是太差了,首先,对程序员那么敏感的数字不该放在那么显眼的位置,其次,其余的数字太连续了不够散列。解决这些问题的方式五花八门,可以将左上角的数字做多次索引才找到真正的 “基” 数字,再混入一些其它运算。

在隐藏在背后的运算面前,结果跟障眼法没什么区别,而逆向这些运算不光看知识和技术,还要看筹码,以及你有没有这个闲心。

浙江温州皮鞋湿,下雨进水不会胖。

这篇关于“猜你心里想的数” 小魔术揭秘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/953319

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

揭秘世界上那些同时横跨两大洲的国家

我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

三国地理揭秘:为何北伐之路如此艰难,为何诸葛亮无法攻克陇右小城?

俗话说:天时不如地利,不是随便说说,诸葛亮六出祁山,连关中陇右的几座小城都攻不下来,行军山高路险,无法携带和建造攻城器械,是最难的,所以在汉中,无论从哪一方进攻,防守方都是一夫当关,万夫莫开;再加上千里运粮,根本不需要打,司马懿只需要坚守城池拼消耗就能不战而屈人之兵。 另一边,洛阳的虎牢关,一旦突破,洛阳就无险可守,这样的进军路线,才是顺势而为的用兵之道。 读历史的时候我们常常看到某一方势

无线领夹麦克风什么牌子好用?揭秘领夹麦克风哪个牌子音质好!

随着短视频行业的星期,围绕着直播和视频拍摄的电子数码类产品也迎来了热销不减的高增长,其中除了数码相机外,最为重要的麦克风也得到了日益增长的高需求,尤其是无线领夹麦克风,近几年可谓是异常火爆。别看小小的一对无线麦克风,它对于视频拍摄的音质起到了极为关键的作用。 不过目前市面上的麦克风品牌种类多到让人眼花缭乱,盲目挑选的话容易踩雷,那么无线领夹麦克风什么牌子好用?今天就给大家推荐几款音质好的

负债不再是障碍?银行信贷“白名单“揭秘

谈及银行信贷产品,常闻有言称存在无需考量负债与查询记录之奇品,此等说法十有八九为中介诱人上钩之辞。轻信之下,恐将步入连环陷阱。除非个人资质出类拔萃,如就职于国央企或事业单位,工龄逾年,五险一金完备,还款能力卓越,或能偶遇线下产品对查询记录稍显宽容,然亦非全然无视。宣称全然不顾者,纯属无稽之谈。 银行非慈善机构,不轻易于困境中援手,更偏爱锦上添花之举。若无坚实资质,即便求助于银行亦难获青睐。反

魔术方法介绍

目录 一、基本介绍 1、什么是魔术方法 2、常见的魔术方法 二、__str__ 1、基本介绍 2、应用实例:请输出Monster对象的属性信息 三、__eq__ 1、基本介绍 2、应用实例 四、其它几个魔术方法 1、其它魔术方法 2、应用实例 参考文档:3. 数据模型 — Python 3.12.5 文档 一、基本介绍 1、什么是魔术方法 1)在Pyth

移动UI:分类列表页、筛选页的设计揭秘。

移动UI的列表页设计需要考虑用户体验和界面美观性,以下是一些建议的设计要点: 1. 列表项的展示: 列表页应该清晰地展示各个列表项,包括标题、副标题、缩略图等内容,以便用户快速浏览和识别。可以使用卡片式布局或者简洁的列表布局。 2. 搜索和筛选: 如果列表项较多,应该提供搜索和筛选功能,方便用户查找感兴趣的内容。搜索框和筛选条件可以放置在页面顶部或者底部,以便用户方便操作。

黑神话悟空背后的技术揭秘与代码探秘

《重塑神话:黑神话悟空背后的技术揭秘与代码探秘》 引言 在国产游戏领域,《黑神话:悟空》无疑是一颗璀璨的明星,它不仅融合了深厚的中国文化元素,更在技术上实现了诸多突破,为玩家带来了前所未有的沉浸式体验。本文将深入剖析《黑神话:悟空》背后的关键技术,并通过代码案例展示其技术实现的魅力。 一、高精度动作捕捉技术 《黑神话:悟空》中的角色动作之所以如此逼真,得益于高精度动作捕捉技术的应用

写给大数据开发:你真的“慢“了吗?揭秘技术与职场的平衡艺术

你是否曾经在深夜里,面对着一个棘手的数据处理问题,感到无比沮丧?或者在一次重要的项目汇报中,突然语塞,无法清晰地表达你的技术方案?作为一名大数据开发者,这些场景可能再熟悉不过。但别担心,因为你并不孤单。让我们一起探讨如何在这个瞬息万变的行业中,既磨练技术利刃,又培养职场软实力。 目录 技术与时间的赛跑1. 长远视角的重要性2. 复利效应在技能学习中的应用 跨界思维:数据结构教我们的职场智

高效传输秘籍,揭秘Rsync和SCP的优劣,助你做出明智选择!

在日常的运维工作中,文件传输任务频繁出现,而选择合适的工具能显著提高工作效率。Rsync 和 SCP 是两款常见的文件传输工具,但它们各具优缺点,适合不同的场景。本文将通过深入分析这两款工具的特性、使用场景和性能,帮助你做出明智的选择,从而在文件传输中省时省力。 Rsync 与 SCP 简介 Rsync:增量传输的强大工具 Rsync 是一款支持文件同步的工具,广泛应用于备份和传输