搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【Python语言】猜数字游戏_python猜数字游戏1-100
2
深入理解卷积神经网络(附代码,底层实现)_卷积神经网络代码详解
3
python中使用循环语句与判断语句制作一个猜数字\石头剪刀布的游戏_python中结合判断语句与输入输出做个小游戏的关系
4
蓝桥杯试题及答案分享(Python版)_蓝桥杯python真题
5
Gateway + Oauth2实现单点登录_serveraccessdeniedhandler
6
MATLAB程序设计教程 第3版 第四章实验指导、思考练习答案(个人版)
7
bat批处理无法显示中文或中文乱码解决办法_bat中文乱码解决方法
8
【工具】使用asciidoctor-pdf将adoc文件转换成pdf
9
SpringMVC工作原理
10
java中hash算法实现原理_HashSet实现原理分析(Java源码剖析)
当前位置:
article
> 正文
codeforce比赛规则介绍(转)_codeforce1700是什么名
作者:Gausst松鼠会 | 2024-02-09 17:58:18
赞
踩
codeforce1700是什么名
Codeforces
简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏).
网址: codeforces.com
这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由Mike Mirzayanov领导的一个团队创立和维护,是一个举办比赛、做题和交流的平台.举办比赛和做题就不说了,“交流”指的是自带blog功能,可以求助/发布题解之类.官方语言是俄语和英语,因此可能有些偏僻的题目的题解是用俄语写的,别慌,扔给Google Translate翻成英文,可读性还是很不错的.至于英语,cf上Russian English确实有,但并不严重,题目里偶尔会出现很奇怪的表达方式或者不常用的词汇,这时候就借助样例吧,找个人问问也是可以的.cf最大的特点是比赛,所以接下来主要的篇幅用于介绍cf传统比赛的规则.
在cf,所有的用户根据在以往比赛中的表现被赋予一个Rating并冠以不同的头衔,名字也会以不同的颜色显示,比如Expert是蓝色,Master是黄色,因此我们通常以颜色代指头衔.选手们按Rating以1700为界划分为Div.1和Div.2两类,相应地,cf上的比赛也会指明是Div.1还是Div.2,抑或同时进行.Div.1的比赛较难;如果同时进行,Div.1的ABC三题会和Div.2的CDE三题相同.每次比赛结束后Rating都会依据此前各个选手的Rating和公式重新计算.对于没有参加过比赛的新用户,在比赛后重新计算Rating的时候,他此前的Rating会被视为1500.
在比赛中,选手有2个小时的时间去解决5道题,而解决某题得到的分数由该题当前的分数减去(不成功的提交次数)*50,这里,某道题的分数是由比赛开始时的分数随时间线性减少得到的.同时,这里的“解决某道题”是指Pretest Passed,即,通过了一次仅含部分测试点的测评,而最终决定是否得到这道题的分数,要看比赛结束后的统一测评(System Test),如果在这时没有通过,就称FST(Failed System Test).在比赛中的提交可以看到在哪个测试点出了什么问题(例如,仅一行WA on pretest 3).
同一个Div的选手将被划分到若干个Room里,每个Room大概30位选手;当某道题Pretest Passed之后,可以选择锁定(Lock)该题代码,之后就可以查看同一个Room内其他选手该题的代码(当然了,这也是已经通过pretest的),并试图找出其中的漏洞,自己出一个数据(可以手打,也可以提交数据生成器)让这个代码不能通过,这就是Hack,有时也称Challenge.一次成功的Hack可以得到100分,而如果没有成功,将会被扣50分,分别被称为(un)successful hacking attempt.
在比赛中,选手可以看到实时的排名(Standing),也可以选择只看加了好友的选手的排名.此外,还可以看到某题有多少人通过的信息,这在某些情况下很有用.
关于比赛的事情大概就是这么多.cf题库的所有题目都是在该平台上举办过的比赛的赛题,尽管WJMZBMR曾经表示由于出题人很杂cf的题目质量参差不齐,但我个人认为还是够可以的,两个小时五道题也确实很能让人得到锻炼.和Spoj形成鲜明对比的,cf的机子效率很不错,所以很容易培养出STL依赖症等等不良代码习惯,应当引起足够的注意.
在cf上做题的过程当中如果遇到困难,首先可以看数据.数据从某种程度上来说是公开的,在提交记录页面可以看到所有你的程序运行过的数据,但是太大的数据也只会显示前几行,因此也不算完全公开.cf的测试数据笔数通常会让习惯了10个点的人大吃一惊,一道题动辄几十个测试点,甚至有的有200多笔.通常来说,前面大概5组是比赛时的Pretest,一般会尽可能的涵盖各种情况,也有放个大数据卡TLE的;其后的数据规模递增,但是最后几组又不见得是极限数据——这是比赛时Hack的成果.Hack成功的数据会被追加到该题的测试数据当中.
如果数据不能解决问题,可以试图去找题解.题目页面的右下角会标出它所属的比赛的相关文档,通常会有Announcement(赛前和赛中的公告,其中赛中的公告通常是明确题意之类),有些则会有Tutorial,这就是题解,顺带一提cf上另外一个表示题解的词是Editorial.一次比赛的题解可能不是官方的,也可能不包含该次比赛全部的题目的,也有可能是用俄语写的(前面提到过了,翻译成英语就好),也有可能有好几篇(这会以Tutorial #1,#2的形式标识).
近期的比赛多半都有官方题解,以前的就不好说了.这时候需要借助另外一个神器:神犇们的代码.cf上普通题库的所有的代码都是公开的,并且支持按照提交先后(Judging Time),运行时间(Execution Time)和代码长度(Solution Size)进行排序.不仅仅是帮助做题,这个功能对于了解一道题的各种做法也是有好处的.
主要的东西就介绍完了.这里再补充一点一些零散的东西.
关于Rating的计算 : 这是一种类似Elo Rating的系统,可以在cf的FAQ或Wiki百科找到更详细的信息.
关于Contribution : 在用户信息页面会见到这个东西,它用来衡量一个用户对cf的贡献程度.这个数值取决于该用户所写的blog和他对其他的blog所作出的评论的“反响”.每个blog的下方和评论的旁边都会有一个往上和往下的箭头以及一个数字,表示你可以对他进行好或者不好的评价,而数字则显示当前已有的评价,而这就是前面说到的“反响”.点击了往下的箭头会让这个数值-1,点击了往上的箭头则会+1或+2,这里+2的条件是你本身的contribution不低于+25.如果你打算做评论,请谨慎,因为在贴吧里很正常的回复可能会被认为“没意义”或者别的原因而反响很差(比如在比赛预告帖回复Good luck everyone之类的可以被-12),随而contribution也会很难看.由于这样的原因,你可以选择完全可以无视这个数值.
关于GYM : 在gym里举办的比赛基本上是ACM/ICPC规则的,可以单干,也可以组队(人数似乎没有限制).gym的题目并不会在Problemset里显示,提交之后也不能看到数据(和常规比赛时一样,仅能看到一行TLE on test 137之类),不过在名字变红[即(International) Grandmaster]之后选上Coach mode就可以看到数据.gym里别人的代码的公开性也服从前述规则.
关于Virtual Participant : 有时我们会在某条提交记录的ID右上方看到一个小小的#号或者显示一个时间,鼠标移上去会出现Virtual Participant的字样.正如其字面意思,这意味着这个用户正在“虚拟”参加一场比赛.如果你虚拟地参加一场比赛,系统会在接下来的2小时内(如果gym的话另当别论)为你完全地模拟当时的情境供你练习——包括Standing等等.
关于奇葩的测评结果 : 这包括Compilation failed,Denial of Judgement和Judgement Failed.在你确认你的程序没什么重大问题之后,基本可以认定这不是你的问题而是系统出了点差错.Judgement Failed通常会呈现爆发的样子,一段时间内几页都是,当这种情况结束的时候就正常了;而Denial of Judgement仅会在某段时间内在特定的题目发生,原因可能是数据损坏之类的,可能要等上个一两天才能得到解决(也有可能在问题解决后被自动重新测评);Compilation failed我还没有见过...字面意思是编译器不干活?
附 各个头衔的Rating范围和名字颜色:
[2600, inf) International Grandmaster 红
[2200,2600) Grandmaster 红
[2050,2200) International Master 黄
[1900,2050) Master 黄
[1700,1900) Candidate Master 紫
[1500,1700) Expert 蓝
[1350,1500) Specialist 绿
[1200,1350) Pupil 绿
(-inf,1200) Newbie 灰
附 "ALL" CodeForces Rounds Tutorial By iman_MC
codeforces.com/blog/entry/1492
有些Codeforces上有人发过的题解并没有被链接到对应的题目上(即,存在题解,但是题目页面右下方并没有Tutorial链接),有可能可以在这里找到.
当然这也并不是完全的,而且时不时会更新.具体里面有哪些我就不废话了,各位自己去
看看吧.
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/72517
推荐阅读
article
图像
分段
线性
变化
_空域
图像
增强
...
1.何谓
图像
增强
?
图像
在生成、获取、传输等过程中,受照明光源性能、成像系统性能、通道带宽和噪声等诸多因素的影响,往往造成...
赞
踩
article
tracker
服务器架构分析_
tracker
_
query
_
stor
age_
stor
_with_gro...
初始化线程间信号量和线程池
tracker
_service_init->work_thread_entrance其主要处理...
赞
踩
article
yolov
--
11
--
YOLO
v3
各种版本的训练记录、mAP、AP、
recall
、precisio...
Yolov-1-TX2上用
YOLO
v3
训练自己数据集的流程(VOC2007-TX2-GPU)Yolov
--
2
--
一文全面...
赞
踩
article
目标
检测
YOLO
系列算法_
目标
检测
yolo
算法...
YOLO
系列算法是一类典型的one-stage
目标
检测
算法,其利用anchor box将分类与
目标
定位的回归问题结合起来...
赞
踩
article
软件
开发
线上
运营
计划_
软件
运营
计划...
1.确定
软件
开发
运营
的主要目标,如为
软件
开发
者提供更多的
软件
服务,为用户提供高品质的
软件
产品,提高
软件
开发
运营
的效率和效...
赞
踩
article
python
进行
linux
命令行
指令
,
通过
python
连接
Linux
命令行
代码
实例...
通过
python
连接
Linux
命令行
代码
实例发布时间:2020-08-31 00:25:14来源:脚本之家阅读:96作者...
赞
踩
article
python
time
操作
格式化
字符串
转
时间
戳_
python
time
如何将
字符串
转
换成
时间
戳...
Python
time
库“
时间
戳”、“
时间
元组”和“
格式化
字符串
”生成与相互
转
换的函数(来自https://docs.p...
赞
踩
article
LeetCode
--347. Top K
Frequent
Elements
(前K个高频元素)Pyt...
题目:给定一个数组,求出该数组中出现次数最多的前K个元素内容。要求复杂度为 nlog(n) .解题思路:使用哈希表(py...
赞
踩
article
字符
串
相关
的
45个函数_
串
的
所有
函数...
字符
串
相关
的
45个函数capitalize: 将
字符
串
第一位大写,其他小写str1 = 'abcDef'print(st...
赞
踩
article
力扣344-
反转
字符串
...
力扣344-
反转
字符串
力扣344-
反转
字符串
反转
字符串
题目链...
赞
踩
article
CSP-J/S复试高分秘诀经验
分享
_
csp
-j
复赛
得分
技巧
...
这篇文章是今年3月份参加NOI Online测试之前和老码农一起整理的一份资料,
分享
给备战今年10月份
复赛
的OIer,还...
赞
踩
article
【
情感
提取+
情感
计算
+
词频
统计
】
python
情感
分析
_
情感
高
词频
...
情感
分析
是一种自然语言处理技术,旨在识别文本中的
情感
并将其分类为积极、消极或中性。它通过使用机器学习算法和自然语言处理技...
赞
踩
article
对
拍
(
bat
)_
bat
对
拍
...
可以先打一个暴力,然后有想法了还可以
对
拍
测试~命令行代码1@echo offset o=1:loopgen.exe > ...
赞
踩
article
【
FastDFS
实践】
一
:简单
服务
搭建
_
搭建
tracker
服务
器
...
什么是
FastDFS
FastDFS
是
一
个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件...
赞
踩
article
python
app
框架
_【
python
】基于
Django
搭建
web
app
框架
...
Django
安装:eldon@ubuntu:~$ sudo pip install
Django
==1.10.5The ...
赞
踩
article
opencv
(三)边界
填充
、
图像
融合
、
图像
阈值
处理_
opencv
区域
填充
...
opencv
(3)边界
填充
、
图像
融合
、
图像
阈值
处理_
opencv
区域
填充
opencv
区域
填充
...
赞
踩
article
[
Django
笔记] 搭建
一个
CRM系统1 - 4_
django
crm
操作手册
...
1.创建项目(1)创建项目>
django
-admin startproject
crm
(2)进入
crm
目录,运行服务>c...
赞
踩
article
GPU
深度
学习
性能的三驾马车:
Tensor
Core
、内存带宽与内存
层次结构
_tensorcore的...
今天,我们为大家带来的这篇文章,作者的核心观点是:
Tensor
Core
、内存带宽和内存
层次结构
是影响
GPU
深度
学习
...
赞
踩
article
Python3
之将
打包
好的
exe
注册成后台
服务
启动_
pyinstaller
打包
exe
后台运行...
首先要将py程序
打包
成.
exe
文件(点击进入):
Python3
之使用
pyinstaller
打包
.py文件成
exe
可执行文...
赞
踩
article
YOLO系列详解:
YOLOv1
、
YOLOv2
、
YOLOv3
、
YOLOv4
、
YOLOv5
、
YOLOv6
...
一、前言YOLO系列是one-stage且是基于深度学习的回归方法,而R-CNN、Fast-RCNN、Faster-RC...
赞
踩
相关标签
图像分段线性变化
YOLO v3
原版训练记录
mAP、AP、recall、precision
评价指标
mAP
目标检测
算法
计算机视觉
人工智能
深度学习
用户运营
流量运营
内容运营
python进行linux命令行指令
python
开发语言
leetcode
动态规划
数据分析
对拍
bat
fastdfs
nginx