史上最详细的数30攻略
(2017-10-03 06:50:59)
标签:
智力游戏数30攻略逆推法单位区块构造 |
分类: 方法论 |
数30是个经典的智力游戏,说它是智力游戏因为它是有固定的方法去算出该怎么数的,两个都不知道方法的人数30 都是在随意数
赢全靠运气,而若是其中有人知道方法 他必定会总是赢的。听到这里您是否很兴奋,数30有固定方法
掌握了方法就可以狂虐朋友了!现在本人就将数30的方法详细道来。
数30的攻略
数30的大致玩法是这样的:甲乙双方交替数数,从1数到30,每次每人可以数1-3个数,比如甲最开始数
数到1,那么乙可以在1基础上数1+1 1+2 1+3即2-4区间的数,甲乙交替去数 直到有一方数到30成为赢家为止。
看了这个玩法介绍,刚玩的朋友通常都是随意去数的,我刚玩时候就是如此,直到我遇到一道数30的编程题我才意识到这个东西应该是有方法去解的,于是我仔细的研究了一段时间,终于发现了其中的方法---倒着推
推出所有关键数字 再由前向后走到每个关键数字即可稳赢。
如何倒着推?
设想一下若是甲方数完后剩余的数字个数是乙方一次(+1 +2
+3)便可数到30的,那么甲方最后数到的数字应在27到29之间,要想使得甲方数到这个数字区间上次数的乙方应数到哪个数字呢?甲一次可+
1 2
3,设乙在甲之前数到a,a+1=27,a+3=29,得出a=26,我们来整理下这个过程:乙数到26,然后甲会数到27-29,未到30,乙接着数
一次便可数到30 乙赢。这个过程是个基本的模型,要想乙赢
他就要抢到26,抢到26如同抢到30一样,可以像抢30的分析过程得出他若想抢到26必须抢到26-4=22,若想抢到22必须抢到22-4=18,以此关键数字-4的方法倒推下去,最后得出的赢方的关键数字序列是2
6 10 14 18 22 26
30,第一个关键数字是2,每次可以数1-3,因此这个题目里的数30对于掌握了方法的玩家是先数必赢的,他先数数到2
接下来按照序列去数即可赢。若是你知道了方法
记住了此序列,和你玩的朋友不知道此法,这时即使是对方先数的,那么你也有很大概率去赢,因为对方很容易数到非关键数字,这时你就有机会占据关键数字了,你抢到了关键轨道行走权,该轨道直通终点站30.
有种数30的玩法是谁数到30算谁输,这个该怎么玩?
之前的是数到30者是赢家,这个刚好相反。这种玩法的方法其实和上一种是差不多的,依然是要倒推出所有关键数字。谁数到30谁输,若是我数完后你只有一个数字30可数,我是不是就稳赢了?那么最后一次我数的数字应是29,我要抢到29,要想抢到29先要抢到29-4=25,这下又回到了之前那种抢关键数字的倒退模式了,最后得出的关键数字序列是1
5 9 13 17 21 25 29,这种玩法也是懂方法的人先数必赢,面对不懂方法的玩家即使对方先数你依然有很大胜算。
数30类型游戏的通用解法 通用公式。
数30是个样板化的游戏,它可以用一个模型去描述:数到s数字,每次数的步长1-n,数到s赢or输。
数到s赢:b=1+n,b是关键数字间隔大小,a=s%b,a是s除以b的余数,a是初始关键数字,关键数字序列是a a+b
a+2b a+3b。。。当a=0即被整除时先数必输,当a不等于0时先数必赢。
数到s输:b=1+n,b是关键数字间隔大小,a=(s-1)%b,a是(s-1)除以b的余数,a是初始关键数字,关键数字序列是a a+b
a+2b a+3b。。。当a=0即被整除时先数必输,当a不等于0时先数必赢。
上述示例中每次步长1-3,n=4,s=30,代入公式便可得出输赢对应的关键数字序列了,有了通用公式题目怎么给都可以很快算出来。
换一种简单的方式去理解数30的过程:如同2个人交替走完一段30米的距离一样,从a点到b点距离Lab=30,每个人一步可以走1米
2米 3米(只是假设),2人交替走一步,每次一人步伐的起点都是另一人的终点,怎么做会最先走到终点b呢?先走到b的算赢,套入公式2
2+4
2+4+4...,先走2米,后面的距离是可以整除4的,单位区块个数n=(Lab-2)/4,单位区块是指每个4米,想象下1个2米+n个4米构成的Lab。假如甲乙2人去走,每个4米部分是关键,甲先走2米,后面的是一个个的单位4米区块,乙可以走1
2
3米,但都完不成4米的区块,这时甲就可以补全乙完不成距离完成一个单位区块,甲乙共同走完单位区块,以此下去最后始终会是甲补全最后一个4米区块到达终点b.这种方式去描述整个数30过程是不是要更容易理解些呢?
总结:看了史上最详细的数30攻略后你是否已经在狂虐你的朋友了呢,让你的朋友抓狂尖叫吧。
后一篇:浅谈倒推法的应用