火影Online卷軸吞噬最優(yōu)方法,小哥哥幫你代碼實現(xiàn)了

故事發(fā)生在熱心小伙伴幫我決戰(zhàn)忍考460之際,為了提升戰(zhàn)斗傷害,他把我的寶具卷軸低效地吞噬了……我,攢了一年的“五顏六色”的卷軸啊。

大家好,我是子涵,本代碼的作用是幫你實現(xiàn)寶具卷軸的最大利用率。卷軸?什么卷軸?本文的目的就是用算法幫您自動計算經(jīng)驗值,合理利用資源。
如果你想看懂本文,也許你應(yīng)該先看看這本秘笈。https://huoying.gamebbs.qq.com/forum.php?mod=viewthread&tid=343585
游戲中的算法
這其實是一道算法題目:
有四種卷軸(傷害、治療、防御、抗性),每種卷軸有四種顏色(紅、橙、紫、藍(lán)),每種顏色的卷軸對應(yīng)不同的分?jǐn)?shù)(300、50、10、5)。卷軸可以相互吞噬,同類卷軸吞噬時將獲得10%的加成。請用算法實現(xiàn),給定隨機(jī)的卷軸數(shù)量,請計算最終的吞噬分?jǐn)?shù)。
吞噬的目的是為了有效利用資源。
吞噬之前,首先知道滿級經(jīng)驗是多少,橙色卷軸滿經(jīng)驗是4400,紅色卷軸是5900。單個藍(lán)色價值5,紫色價值10,橙色價值50,紅色價值300。
吞噬原理——類似“復(fù)利”:
1-同色吞噬有10%加成,所以要一個一個吃;
2-底子越厚吃的越快,所以,同類型的先吃大的,再吃小的;
3-留下要升級的那個卷軸,最后吃掉之前的累計的經(jīng)驗;
如果分別用19個卷軸,能合并出多少經(jīng)驗?zāi)兀?9個卷軸的分布如下:
{1, 2, 1, 0, 0, 1, 7, 2,?0, 0, 0, 0,?0, 2, 1, 2} 屏幕前的您不防計算一下。
算法功能
使用本代碼運(yùn)行結(jié)果如下:
源碼閱讀
上述功能使用java實現(xiàn),源碼如下。
看到這兒了,你一定要點(diǎn)贊哦。