小思考:从计算机领域的角度去看如何去玩《逢7报数》小游戏不容易输
从计算机领域的角度去看如何去玩《逢7报数游戏》不容易输
偶然的一个小思考哈哈,水文 水文~ ~
游戏规则
从第一个人开始报一个数,接下来按照顺序每个人报下一个数(原来的数加1),如果下一个数里头有7或者能被7整除的话则击掌,没有的话就报出这个数,在谁那2秒没有正确报数或者击掌的话就算谁输接受惩罚。
玩法
即时计算:听到上一个人报数后做出反应
思路描述:听到上一个人报数之后立即想有没有7,另外能不能被7整除,符合条件击掌,不符合条件报出该数
效果分析:如果数学很好的人,能够快速算出是不是被整除玩起来还行,如果没办法立即算出则很容易在一些数字上栽跟头被惩罚。
预计算:在前面的人报数的时候提前算出
思路描述:比如总共有8个人玩这个游戏,你就看你前面的第4个报的啥,然后你加上4,判断出最后结果这样你其实就提前算好了结果,等到了你的时候再说出结果就好了。然后就开始算下一个到你是多少,循环往复的提前计算
效果分析:反应慢的人在人少的时候不适合这个策略
优化算法:利用高效方法快速计算
思路描述:无非就两种情况,分类讨论
- 数字里带7,很简单,那么我们采用即时判断
- 数字可以被7整除,不那么简单了,那我们利用预计算解决,提前算好下一个能被7整除的数记在心里
记下上一次击掌的数并记住加7之后的数,例如前面击掌的被除数是14,那我就记住21,自己听到上一个人报数之后带7或者是我记住的21则直接击掌,反之报出该数。
效果分析:只要不脑壳反应太差还是基本难输的
终极策略:预计算+高效算法同时运用即可
本文来自博客园,作者:HumorChen99,转载请注明原文链接:https://www.cnblogs.com/HumorChen/p/18039566