逐帧解析 | 新版Acgo竞赛积分系统
2024-10-29 22:31:22
发布于:湖南
系统主要参考了AtCoder平台的AtCoder Rating System ver.1.00,
基于Logistic Distribution(或Sigmoid Function)构建。
(一)比赛状态:
Rated状态:
正常参加比赛的选手为Rated状态,在每场Rated比赛中会获得一个“表现分”,这个“表现分”代表选手在比赛中的表现情况。竞赛分是“表现分”加权平均值(近期比赛权重更高)减去(为Rated比赛参与次数)。其中,且随参加Rated比赛次数增加逐渐减小趋于零。如果持续获得的表现分,竞赛分将从开始逐渐趋近于,参加10场比赛后竞赛分接近真实实力。
Unrated状态:
包含但不限于以下情况:参加本场比赛前竞赛分超过本场比赛的Rated分数线限制(RATEDBOUND);比赛中作弊被取消成绩;因不可抗力导致比赛无法正常进行而所有参与用户被设置为Unrated。
(二)表现分计算:
APerf(平均表现分)计算:
对于参赛选手,设为历史(是最近一场比赛,是最早一场比赛),
其定义为。
所有第一次参与Acgo的Rated比赛选手的会被设置为,。
Perf计算(基于排名):
设为一场比赛中所有Rated参赛选手数量,为第个选手的,
排行第名选手的定义为满足的唯一,
可通过二分法计算得出(排名是所有并列名次平均值)
第一场比赛表现分处理:。
在使用新竞赛分系统的第一场比赛(排位赛#4),表现值,进行放大处理。
RPerf计算:
最终对于每个用户其,在不同比赛中不一样且会在竞赛说明中给出。
(三)竞赛分计算:
F函数定义:
。
f函数定义:
。
g函数定义:
,该函数给更好表现赋予更多权重,极好表现与较好表现差异增大,重大失误与一般失误差异相对不大。
竞赛分计算(基于RPerf):
设为一位参赛选手的历史(为当场比赛的),
本场比赛结束后竞赛分。
最终竞赛分调整:
考虑函数对竞赛分影响,定义 ,最终,
其中为已经参加的Rated比赛场次(包括本场)。
全部评论 4
非常好,但是排版似乎有些丑。可以优化一下。
- 中文字符和英文字符之间以一个空格的形式隔开。但是英文字符和标点符号不要有空格。
- 和文字之间最好有空隙,标题不要加粗,而是使用
#
。 - 对于自定义函数,请使用 \text{} 包裹。
- 对于
\frac
之类的,请使用dfrac
。这样子看起来会更大。
具体例子如下,这样就会清楚非常多:
使用自定义函数与不使用自定义函数:
使用
dfrac
与不使用:综合案例:
源代码
# $\color{royalblue}\mathtt{Very\ Good!}$ 非常好,但是排版似乎有些丑。可以优化一下。 1. 中文字符和英文字符之间以一个空格的形式隔开。但是英文字符和标点符号不要有空格。 2. $\LaTeX$ 和文字之间最好有空隙,标题不要加粗,而是使用 `#`。 3. 对于自定义函数,请使用 \text{} 包裹。 4. 对于 `\frac` 之类的,请使用 `dfrac`。这样子看起来会更大。 具体例子如下,这样就会清楚非常多: **使用自定义函数与不使用自定义函数**: $\text{isPrime(x)}\ \ isPrime(x)$ **使用 `dfrac` 与不使用**: $\dfrac{400}{\exp({\dfrac{400-r}{400}})}\ \ \frac{400}{\exp({\frac{400-r}{400})}}$ **综合案例**: $ \text{mapRating(r)} = \begin{cases} \dfrac{400}{\exp({\dfrac{400-r}{400}})}\ \ \frac{400}{\exp({\frac{400-r}{400})}}& r \leq 400 \\ r & r > 400 \end{cases} $
© 2024 Marco(Macw) Wang, All Rights Reserved
2024-10-30 来自 加拿大
1谢谢建议!
2024-10-30 来自 湖南
0
废如话
2024-10-30 来自 广东
0顶
2024-10-29 来自 湖南
0顶
2024-10-29 来自 湖南
0
有帮助,赞一个