欢迎光临散文网 会员登陆 & 注册

嘿,我们一起打牌吧!

2020-10-26 06:48 作者:有福气的DI雪峰  | 我要投稿


 #有趣的打牌法#


比方说,下面这种玩牌,挺有意思的。

首先,和平常打牌一样摸牌。

它一下子触发了我内心的某种东西,勾起了我对PS崩溃样子的美好回忆。

你摸一张,我摸一张,一会儿就摸完了。

然后,就是出牌了。

嗖嗖嗖嗖,蹦蹦蹦蹦,咚咚咚咚,永不停歇的弹窗。这个内心啊,那是真的有一种特殊的美感。

这种打法,是不是非常的酷?

据说,这是某程序员发明的,流行于程序员内部之间的一种有趣玩法。这需要玩牌者有强大的内心,避免崩溃。

 #我要洗8次牌#  

为什么?

我们来拿一副扑克牌,去掉大小王,然后把它们分成两部分,将它们交错叠成一副(交错式洗牌法)。

然后,连续洗8次。

会发生什么?

如果你用最严格的洗牌法,那么8次之后正好可以让这副牌恢复成没有洗之前的排列。


(如果洗牌带有随机性,那么8次正好是能让你洗匀这副牌的次数。)

完美洗牌。


完美洗牌,就是你在切牌的时候完全严格的切成每边都是26张(去掉大小王),然后完美的交错在一起。

如果把原始的52张牌编号:


0,1,2,3,...50,51


那么洗完8次后就会变成:


0,26,1,27,......25,51


这个变换有没有简单的描述法呢?是有的。洗牌前0-25号牌的编号乘以2,就是洗牌后的位置。而26-51号洗牌后的位置,则需要乘以2之后减去51。换言之,如果用f(x)代表x号牌洗牌后的位置,那么


f(x)=(2*x)%51  <-------%代表除以51之后取余数。


用公式表示以后洗两次牌以后x的公式也可以算出来了:


f(f(x))=(4*x)%51


以此类推,洗8次牌就会变成


f(f(f(f(f(f(f(f(x))))))))=(256*x) %51


由于256除以51的余数正好是1,所以上面这个式子正好等于x。换言之,洗8次牌之后,x号牌还是在x号的位置,回到了起点。

这里是「写给设计」-写给喜欢设计的你,成为最好的自己!


··················END··················


参考来源:

01.https://www.douban.com/note/631690624/?dt_dapp=1&dt_platform=wechat_friends

02.图片素材来源网络,侵删,谢谢!


嘿,我们一起打牌吧!的评论 (共 条)

分享到微博请遵守国家法律