RP详解

RP计算程序源码

RP=max(RP题目+RP比赛+RP管理员调整,0)\rm RP=\max(RP_{题目}+RP_{比赛}+RP_{管理员调整},0)

$\rm RP_{题目}=\max(\min(RP_{题目}',\log_{1.03}RP_{题目}'),0)$

$\displaystyle\rm RP_{题目}'=\sum\frac{\min(得分,100)\times难度}{100}$

$\displaystyle\rm RP_{比赛}=\sum_{\substack{最近一段时间内参加的\\ \rm最多10场Rated比赛}}\max\left[\frac{rating(data)}4-375,1\right]$

$\displaystyle\rm rating(自己,对手)=32\left(实际得分-\frac1{1+10^\frac{对手-自己}{400}}\right)$

注:

  • RP比赛\rm RP_{比赛}一段时间会刷新一次。
  • RP题目\rm RP_{题目}的计算公式相当于
$$\left\{\begin{array}{ll} 0&\rm(RP_{题目}'\le1),\\ \rm\log_{1.03}RP_{题目}'&\rm(1<RP_{题目}'\le\alpha),\\ \rm RP_{题目}'&\rm(\alpha<RP_{题目}'\le\beta),\\ \rm\log_{1.03}RP_{题目}'&\rm(RP_{题目}'>\beta) \end{array}\right.$$

其中α1.03094,β174.66423\alpha\approx1.03094,\beta\approx174.66423

  • 得分一定时,RP题目\rm RP_{题目}'与题目总分无关,即与得分率无关。