
Codeforces使用指南
Codeforces(简称cf)可以说是目前全世界最大的算法练习和竞赛平台之一,无论是作为一名OIer,一名ACMer或者普通算法爱好者,cf都是我们练习的不二选择。
练习CF的好处
- 全英文题面:助力四六级(bushi)。
- 训练:题目多,难度层次分明,可以针对性练习。
- 学习:代码公开,可以看大佬的代码(jiangly yyds),每场比赛后有官方题解,各平台也有很多民间题解。
- 竞赛系统和Rating:不定期会举办比赛,每场比赛会根据你的表现决定段位分数,有竞争氛围。
- 社区:CF有自己的社区和公开课程,可以在里面提问和学习。
页面介绍
HOME:首页,每场比赛的介绍。
TOP:基本上是CATALOG大佬们展示出来的博客、资料,每场比赛的榜单和题解。
CONTESTS:比赛系统,接下来会介绍。
GYM:健身房,里面是一些比赛真题,难度较高,建议三人成行或者有较高的rating再涉足。
PROBLEMSET:可以在里面选择相应的题目进行练习,一般来说难度会有标记,题目也会有相应标签。可以选择自己适合的题目。
GROUPS:团队,加入团队后可以进行内部的举办比赛等等。
RATING:段位积分榜。
CONTESTS
个人认为cf的精髓就在于比赛,cf的比赛有四种级别:div1,div2,div3,div4(有时会有div1+2,除此之外的unrated暂且不论),难度呈递减。div1最难,因此只有rating1900+才有资格参加;div2是大多数普通acmer可以参加的难度;div3是比较简单的划水场,当你rating1600+就unrated了;div4是最简单的养老场,算法入门后就不靠它涨分了。
Rating
你的rating会根据你每场比赛的表现而变化,不同层次的rating划分了不同段位。
- unrated:无段位,即还未参加过任何contest。
- newbie:0-1200,新手,对算法的学习浅尝辄止。
- pupil:1200-1400,初学者,有比较系统化的学习。
- specialist:1400-1600,行家,练习了一些基础算法,但是解决trick的能力不高。
- expert:1600-1900,专家,普通OIer和ACMer集中的段位。
- candidate master:1900-2100,预备大师,每场比赛的状态属于秒trick和卡题的量子叠加态,算是一道分水岭,没有系统训练过比较难达到。
- master:2100-2300,大师,高校牛人水平,基本对标XCPC银牌,蓝桥杯CSP随便拿捏(bushi)。
- international master:2300-2400,国际大师,博主对这个段位不太了解了(哭)。
- grandmaster:2400-2600,宗师,很牛,建议出书。
- international grandmaster:2600-3000,国际宗师,不管在OI界还是ACM界都可以斩获一定成绩。
- legendary grandmaster:3000+,传奇宗师,备战world final吧。
如果你没有基础,要在一两年内达到较高的rating的可能并不高(天赋异禀除外)。但是只要系统化学习算法,勤奋练习,达到CM是水到渠成的。
当然,rating并不能反映一个人的真实水平,博主身边就有大牛specialist和蒟蒻master。因此rating只作参考作用。
PROBLEMSET
提高算法水平,不仅需要在多场比赛中磨练,更需要在日常训练中多练题,多见题。因此在PROBLEMSET里刷题是必要的。每道题都有一个Difficulty分数,我们可以根据自己当前的rating筛选出[rating-100, rating+300]的题目系统化练习,成为大神指日可待。
GROUPS
你可以加入不止一个团队,并且在其中自主举办一些比赛供成员练习。
一些建议
每一名OIer、ACMer,刷题是必不可少的。不仅要有选择性地针对性练习,还要对每一场比赛的题目及时补题。遇到没做出来的题目,首先要思考原因:
- 算法没学过:现在去学,而不是把这道题和算法放在脑后。
- 赛时没想到正解:对正解算法的理解还不够,因此还需要进一步的学习。
- 想到了正解,没码出来:码力欠缺,建议多练。(不行的话带个板子)
- 码出来了,但没调对:比上一条强一点,码力还是欠缺,建议多练。
- 完全能做,就是脑梗了:比赛前好好休息,平时多吃点营养品。
赛场如战场,你解决的每一道题都和平时息息相关:码力、思维、心态、与队友的默契……。成绩是练出来的,不是等出来的,不要等别人送到你手上,要自己去争取!
更多推荐








所有评论(0)