火影Online卷轴吞噬最优方法,小哥哥帮你代码实现了

故事发生在热心小伙伴帮我决战忍考460之际,为了提升战斗伤害,他把我的宝具卷轴低效地吞噬了……我,攒了一年的“五颜六色”的卷轴啊。

大家好,我是子涵,本代码的作用是帮你实现宝具卷轴的最大利用率。卷轴?什么卷轴?本文的目的就是用算法帮您自动计算经验值,合理利用资源。
如果你想看懂本文,也许你应该先看看这本秘笈。https://huoying.gamebbs.qq.com/forum.php?mod=viewthread&tid=343585
游戏中的算法
这其实是一道算法题目:
有四种卷轴(伤害、治疗、防御、抗性),每种卷轴有四种颜色(红、橙、紫、蓝),每种颜色的卷轴对应不同的分数(300、50、10、5)。卷轴可以相互吞噬,同类卷轴吞噬时将获得10%的加成。请用算法实现,给定随机的卷轴数量,请计算最终的吞噬分数。
吞噬的目的是为了有效利用资源。
吞噬之前,首先知道满级经验是多少,橙色卷轴满经验是4400,红色卷轴是5900。单个蓝色价值5,紫色价值10,橙色价值50,红色价值300。
吞噬原理——类似“复利”:
1-同色吞噬有10%加成,所以要一个一个吃;
2-底子越厚吃的越快,所以,同类型的先吃大的,再吃小的;
3-留下要升级的那个卷轴,最后吃掉之前的累计的经验;
如果分别用19个卷轴,能合并出多少经验呢?19个卷轴的分布如下:
{1, 2, 1, 0, 0, 1, 7, 2, 0, 0, 0, 0, 0, 2, 1, 2} 屏幕前的您不防计算一下。
算法功能
使用本代码运行结果如下:
源码阅读
上述功能使用java实现,源码如下。
看到这儿了,你一定要点赞哦。