
codeforces简介
简单介绍一下codeforces这个网站,codeforces位于宇宙编程最强的毛国。据说最早是由俄罗斯的一群大学生维护的,它最大的特点就是代码和题解的公开。所有人都可以随意查看其它大牛的代码,可以说是非常具有开源精神了。
codeforces很大的特点就是题目兼容并蓄,什么难度等级的题目都可以找到。并且题目很有意思,往往思维陷阱比较多,也就是思维题比较多。对于数据结构以及算法的考察相对弱一些,更多的时候往往是告诉你用什么算法你也不知道怎么做……
codeforces另外一个很大的特点就是它有自己的上分系统,基本上每周会举办一到两次在线的算法比赛。一般的比赛时长是两个小时,只要注册账号就可以免费参加。我记得当年第一次参加比赛会获得一个初始分是1500,然后根据你在比赛当中的表现上分或者减分。由于参加的选手水平实力强度不一,所以它开设了好几个档次(div),不同层次的选手面对的题目难度也不一样,这样保证了大家都可以愉快地参赛。
这块内容比较重要,我们放在后面详细介绍。
一、首页功能
- Top功能:这里主要是大牛分享的一些资料、博客和题解等内容。例如会有大牛整理的算法和数据结构的经典问题整理,虽然大部分是技术人员分享的内容,但不会使用太晦涩的单词,即便英语不太好也比较容易理解,而且现在在线翻译功能也很发达,不必过于担心语言问题。
- Contest功能:
- 这里包含正在进行以及过去举办过的线上比赛。比赛名称后面括号里的div表示难度等级,其中div1是最高难度,需要1900以上的rating才可以报名;div2难度相对简单很多,学过算法和数据结构基本就可以进去做一两题,一般到C题之后才会考察算法和数据结构。
- 可以点击进入之前举办过的比赛进行练习,还提供replay功能,能够模拟当时比赛的情况。
- Gym栏目:这里的题目一般是一些专业的比赛题以及acm的练习题,和contest里面的题相比,gym里的题难度更大一些,并且也会有各种算法和数据结构的专题。
二、比赛相关功能
- 比赛分级与参与条件:
- 在Codeforces中,所有用户根据以往比赛中的表现被赋予一个Rating并冠以不同头衔,名字会以不同颜色显示(如Expert是蓝色,Master是黄色)。选手们按Rating以1700为界划分为Div.1和Div.2两类,相应地,比赛也会指明是Div.1还是Div.2,或者同时进行。Div.1比赛较难,如果同时进行,Div.1的ABC三题会和Div.2的CDE三题相同。对于没有参加过比赛的新用户,首次比赛后重新计算Rating时,其此前的Rating会被视为1500。
- 比赛规则:
- 比赛时长与题目数量:选手有2个小时的时间去解决5道题。
- 得分计算:解决某题得到的分数由该题当前的分数减去(不成功的提交次数)*50,这里某道题的分数是由比赛开始时的分数随时间线性减少得到的。这里的解决某题是指PretestPassed(通过了一次仅含部分测试点的测评),而最终是否得到这道题的分数,要看比赛结束后的统一测评(SystemTest),如果这时没有通过,就称FST(FailedSystemTest)。
- 比赛房间分配:同一个Div的选手将被划分到若干个Room里,在比赛时可以查看同房间内通过了同样问题的人的代码。
三、交流功能
Codeforces自带blog功能,可以进行求助或者发布题解之类的交流操作,这也是其作为一个举办比赛、做题和交流的平台的重要功能之一。
数据评估
本站学习导航提供的codeforces都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由学习导航实际控制,在2024年12月18日 下午2:32收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,学习导航不承担任何责任。
相关导航


Mo

易百教程

JSON在线解析格式化验证

稀土掘金

搬书匠

洛谷网
