- 035966_L3 的博客
「官方」Sleeping Cup's Rating System (Version 2)
- 2024-6-28 23:25:05 @
Summary
在 Sleeping Cup's Rating System 中,最近参加的比赛将占到较大比重(最近一场比赛将占到 ),因此 Sleeping Cup's Rating System 中的上分速度(以及下分速度)将明显快于一般的 Rating System。
此外,对于发挥严重失常(较上一场比赛 Performance 下降超过 点)的参赛者,Sleeping Cup's Rating System 将启动保护机制,减缓其下分速度(但下分速度仍将快于一般的 Rating System)。
点 Sleeping Cup Rating 等同于 点 Coderorces / Atcoder Rating。
Is it rated?
在 Rated 比赛中,所有提交了代码的用户(除作弊者外)均为 Rated 对象。
Performance
Performance 由一张表格 生成。这张表格记录了第 名对应的 Performance。Performance 的最低值为 。
表格 由表格 生成,具体如下:
- 将所有 Rated 对象的赛前 Rating 由高到低排序,得到表格 ;
- 按如下公式得到表格 (其中 是 Rated 对象人数):$$T_i=\lfloor(1-\dfrac{\ln i}{\ln n})(S_1+200)\rfloor $$
- 按如下公式得到表格 :
例如:
Rated 对象 | 赛前 Rating | 排名 | (Performance) | ||
---|---|---|---|---|---|
Zinc | |||||
Helium | |||||
Chlorine |
Rating
Rating 由各场比赛的 Performance 综合计算而成。Rating 的最低值(和初始值)为 。
Rating 值 的具体计算方式如下:
- 将该账号参加的所有 Rated 比赛(因作弊而被清空的参赛记录不参与计算)的 Performance 按参赛时间从晚到早排序。设排序后每场比赛的 Performance 值依次为 ( 为比赛场数);
- 记 ;
- 将 从大到小排序。设排序后的 个数依次为 ;
- 记 ;
- 按如下公式计算 Rating 值 :
例如:
参赛时间 | Performance |
---|---|
那么:
因此 。如果这就是上面的 Zinc,那么:
Cheaters
对于 Rated 比赛中的作弊者,我们将给予如下处罚:
- 取消此用户该场比赛的 Rated 对象资格;
- 取消此用户该场比赛的成绩;
- 将此用户的 Rating 重置为 ;
- 清空此用户的所有 Rated 比赛参赛记录(为了给作弊者一个改过自新的机会,该条处罚只对此用户在受到处罚前参加的比赛生效,受到处罚后参加的比赛依然可以正常计算 Performance 和 Rating)。
Special Rules
为了提高 Sleeping Cup #1 和 Sleeping Cup #2 的上分速度,我们做了如下调整:将 设置为 ,其中 是参赛人数(这一调整同时也会改变 )。目前只有 Sleeping Cup #1 和 Sleeping Cup #2 适用 Special Rules。