忍者必须死3用Python写程序预测藏宝图活动2.0
忍者必须死3用Python写程序预测藏宝图活动2.0如下:
写在前头
感谢载酒大佬的建议!
白天起床后又对程序进行了一个优化,新增了对勾玉花费的预测(这点相信是各位忍忍们很需要的),新增了若干预测需要的参数,使得程序更具有参考价值~
程序介绍
P1是算法成立的前提假设,总的来说考虑的是最非酋最节约的情况(甚至商店里用忍币购买的资源都忽略),所以实际结果大概率优于理论结果~(当然如果传颂不能都打四星,只需对最终结果进行略微调整即可)
P2是预测需要的参数,其中已花费勾玉数量如果未知也可以,但相应的,在结果中可能无法对还需要花费的勾玉进行一个预测(有一个补救方法在后文的两行中);而鉴宝秘闻对应的数量是指鉴宝秘闻任务中还未获得的奖励的数量。
P2中录入的是本人在昨天晚上(8.14)的数据。
P3是给出的结论,以下给出说明:
第一行不带星的数字是接下来“保底”获得的目标残卷数量(有多保底呢?参见P1);带星的数字表示按照当前策略(指商店花费忍币、勾玉购买资源的方式等)和运气坚持到活动结束可以获得的目标残卷数量。
后面几行是剩余的礼袋碎片数量,忍忍能够以此为参考在商店购买碎片凑整。
P3是本人对自身的预测结果。
算法分析
如果在参数中没有给出已经花费的勾玉数量,本程序不能够预测仍需花费的勾玉数量,因为每个人的策略和运气是不同的,如果没有以往的数据,无法考虑一个特定的人增加单位目标残卷所需要花费的勾玉数量。
当然,也可以简单地认为增加1片目标残卷需要花费100勾玉!!!
(以下内容可忽略)
当然,若知道已花费的勾玉数和因策略、运气额外获得的目标残卷数量,可以对额外增加单位目标残卷所需的勾玉数进行估计,并以此计算出达成目标仍需要的勾玉数量。
例如我前五天结束后预测保底结果是398,而活动初期保底结果为353(实际上如果不买神品碎片是343),这说明我这五天花费2190勾玉以及凭运气让我多得到了45片目标残卷,那么增加单位目标残卷所需要的勾玉数量就是2190/45=48.6,我的目标是500,距离目标还有102,那么我大概还需要102*48.6约为4964勾玉!
显然,越往后该算法越精确!
说在最后
编这个小程序的原因,主要因为最近比较清闲有时间,我不是专门做攻略的,若有不足之处还请各位忍忍多多包涵!(再次感谢载酒的建议)
有需要帮忙预测的忍忍可以将参数放在评论区,如果我有时间就会帮忙哦~(前提是参数要完整)
以上就是忍者必须死3用Python写程序预测藏宝图活动2.0相关内容。