Phigros 计算器思路:rks+0.01 怎么表示

您所在的位置:网站首页 phigros什么是rks Phigros 计算器思路:rks+0.01 怎么表示

Phigros 计算器思路:rks+0.01 怎么表示

2024-07-10 07:22| 来源: 网络整理| 查看: 265

前言

在协助东城修改其的RKS计算器的时候,突然到了一个问题。

如果要实现这么一个功能:当自己在游戏中的RKS这两位小数能刚好+0.01,显示此时对单曲所需要的打歌准确度。换句话说,就是该达到什么样的准确度,可以保证自己在游戏当中显示的RKS*刚好*增加0.01。

我认为这又是一个全新的数学问题,而这个问题让我思考了相当长的一段时间。

一些基础知识

关于RKS的计算方式,我在这篇文章当中有过比较详细的讲解:

CV15458894

而我在这里想提到的就是,游戏中的RKS应该是由原先小数点后很多位的小数,通过四舍五入的方式保留到了小数点后两位。在这种基础上,我们可以确定,要想让玩家显示的RKS更新,就要使其至少达到「可见RKS+0.005」这个数值。

比如说,我想达到RKS15.00,那么在实际计算当中,玩家的RKS只要达到14.995,在游戏中就会显示为15.00了。

简单地说这又是一个四舍五入的问题。但在不使用程序语言的情况下,如何使用excel表格的函数来解释呢?

我这里可以提供一个方案:

=FLOOR(实际RKS+0.005,0.01)+0.005

这可以称为是一种基于经验而形成的函数,我将不再进行具体的推导。感兴趣的可以尝试自己理解一下这个函数。根据实际测试,没有出现什么问题。

实际RKS和变动所需最低RKS的关系,利用了上述函数

解决了这一个「当前状况」与「目标」之间的问题之后,接下来的问题就应该分情况来讨论了。我认为其需要分两种情况来讨论:在B19当中的谱面和不在B19当中的谱面。

在B19当中的谱面

我们假设有这么一个玩家,他的成绩是这样的:

Example,注意他并没有AP任何谱面

假设我们现在要求计算,如果要通过游玩「当前top 10的谱面」的方式使自己的提升0.01,至少需要让其达到多少准确度。

有的人可能会说将这首歌AP了,一定能提升。诚然是这样的,将这首歌AP掉之后会提升一个非常大的量,因为大家可以看到这张表格当中该玩家还没有AP过任何一首谱面。但这显然不是最少的量,因为将这首歌AP也就是要求让这首歌的准确度达到100%.在提升0.01RKS的情况下,有没有比这个更低的数呢?

这个时候我们可以将「目标RKS」与「当前实际RKS」相减,得到的差值再乘以20。这个20倍的差值再与top 10谱面的单体RKS相加。最终所得的一个新的数值,就是通过*单纯*玩这个谱面,使得玩家在游戏当中所显示的RKS加0.01所至少需要的单体RKS。

我们可以计算一下:

可以重点看一下黄色高亮的部分

但是这还没完。我们还需要再确定一下新的单体RKS是否会超过当前谱面的定数。如果确实超过的话,那么你无论怎么样玩这张谱都不会取得这个新的单体RKS。

我们可以再举一个例子,还是以上面这个人的数据。

要注意红色的部分了

根据上面这张表可以知道,这个人最好的成绩是定数为16.8的Rr AT。但是如果你想通过打这个谱来使自己的RKS提高,除非你确实把这个谱面打到了AP。

也就是说,在这里可以添加一种判定状况,如果:

当前玩家并没有存在AP谱面,

或者

[(该谱面的定数)-(当前该谱面实际的单体RKS)]+[(该谱面的定数)-(目前最大AP谱面的定数)]≥20×[(目标RKS)-(当前实际RKS)]

换句话说,当AP了这首歌所带来的的ACC加成和AP加成能够使RKS达到目标RKS,那么也算一种成功。如果以上两者条件都不成立,那么这个谱面显然不适合用来进行肉眼可见的提升了。

此外,如果不考虑AP一首定数更高的曲目,那么该算法在不论是否存在AP的曲目,都能够成立。

不在B19当中的谱面

记住这一张和上一张的区别在于前面多了一个「不」字。

首先,当一个不在B19的谱面进入到B19时,原先的top 19,一定是被换掉的那一个。也就是说,前18个谱面一定是不会发生什么变动的,可以视为整体。我们可以此为基础分析问题。

先考虑最常见的状况:有AP谱面,而且我们想通过游玩一个B19之外的谱面来让自己的RKS有肉眼可见的提升。

那么这个问题很简单。首先让目标RKS减掉「AP以及前18首谱面的单体RKS之和」,最终的得数就是目标单体RKS。

如果这个单体RKS小于或等于本谱面定数,那么说明通过游玩这个谱面,存在能让自己RKS有肉眼可见的提升的可能。更不用说将这个谱面AP能得到更高的收益了。

那如果这个单体RKS大于等于本谱面定数呢?那这就是特殊情况了。

用表格只能说明一部分情况,具体的还麻烦大家稍微推导一下。

如果:

当前玩家并没有存在AP谱面,

或者

[(该谱面的定数)-(目前最大AP谱面的定数)]≥20×[(目标RKS)-(当前实际RKS)]

[(该谱面的定数)+(前18个谱面的单体RKS)+(该谱面的定数)≥20×(目标RKS)]

则视为「将该谱面收掉可以获得肉眼可见的RKS提升」。

第二种情况:该玩家没有AP的谱面,而且我们想通过游玩一个B19之外的谱面来让自己的RKS有肉眼可见的提升。

首先显而易见的是,将该谱面AP掉,一定可以带来肉眼可见的提升。这是一个19倍与20倍的关系。而在绝大多数情况下,当前实际RKS与目标RKS之间的差距肯定要小于19倍于20倍之间的关系。(除非是新手期的0.00到0.005的差距,不过那种问题过于刁钻,这里就不再具体讨论了)

因此我们可以确定将该谱AP掉是带来肉眼可见的提升的充分条件。接下来就是要把范围缩小,尽可能的找到它的充要条件了。

将范围缩小,那么这个谱面就不可能再被AP掉。也就是说它将应用到纯粹的B19体系当中。

我们都知道RKS的计算公式,将等式左右两边都乘20,就可以得到以下公式:

20×RKS=19×B19的单体RKS平均值+ maxAP

当这个maxAP为0,就是这个等式的特殊形式:

20×RKS=19×B19的单体RKS平均值

B19的单体RKS平均值=(20/19)×RKS

这样,在不考虑AP任何一个谱面的前提下,当目标RKS乘上20/19这个常数,就变成了「目标B19单体RKS」。

目标B19单体RKS,再减去前18个谱的单体RKS之和,最终的那个数就是对于这个谱面的目标单体RKS。

如果这个谱面的目标单体RKS超过了这个谱面本身的定数,那就要收掉才可以进行肉眼可见的RKS提升。

后记

因为撰写这篇文章的时候是在凌晨0:00~1:00,在撰写与思考的过程中难免会有缺漏。再次欢迎大家在评论区当中与本人进行讨论,十分感谢!

注释:

B19:指实际参加了玩家综合RKS计算的谱面单体RKS。

为什么AP从无到有一定会有肉眼可见的RKS提升:这里需要考虑整个游戏当中定数最低的谱也是1.1,1.1/20=0.055,这个时候是一定会有肉眼可见的提升。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3