刷题网站介绍
常用刷题网站
关于CHDOJ(https://oj.chdacm.cn/)
由CHD集训队维护的oj,如果遇到问题可以直接在迎新群中找管理员询问。
关于CodeForces(https://codeforces.com)
镜像网站(https://codeforc.es)
简介
codeforces(以下简称cf)是俄罗斯的一个网站,在这里面你可以找到各种难度等级的题目,这些题目往往偏向于思维。cf最具特点的是它自己的上分系统,基本上每周会举办一到两次在线的算法比赛,比赛通过div分了不同的难度等级。
什么?晚上在寝室寂寞无聊?那就和好朋友一起来一把激情刺激的cf吧
注册
点击右上角的Register注册用户
几个比较重要的页面
home首页
TOP
top里基本上是大佬放出来的一些资料、博客和题解什么的。这里面干货还是很多的,但是由于是国外的网站,所以显然肯定是全英文的。不过描述一个问题或者是算法的时候也不会使用太晦涩的单词,所以还是蛮好懂的。
contests比赛
这里有即将开始和过去曾经举办过的线上比赛。
即将开始的比赛会有一个register按钮,让大家参加比赛。(因为cf是国外网站,线上比赛举办的时间一般是晚上10:30到12:30)
比赛名称后面括号里div表示的是难度等级,div1是最高难度。需要有1900以上的rating才可以报名。div2难度会简单很多,基本上学过算法和数据结构都可以进去做一两道题。div2的比赛前两题基本上都不涉及什么算法,主要是考验思维。一般到了C题之后才会考察一些算法和数据结构。div3的比赛最简单,一般比过题的手速。
codeforces有一个专门的rating分数,每场比赛结束之后,会根据你在这场比赛的表现以及你现在的rating,来增加或者减少你的rating分数,系统会根据你现在的rating对你的表现有一个期望,你最终的涨跌就是你实际表现和这个期望的差值,你的实际表现比这个期望高,你的rating分数就会增加,否则就会降低。
codeforces在比赛的时候只会测试一小部分数据,真正的测试集会放到赛后进行测试。所以在比赛中测试通过的代码,只是通过了小数据验证,很有可能有隐藏的问题没被发现。当你通过了这道题之后,你就可以去查看其他通过人的代码,去分析它们有没有问题,如果发现了bug,可以构造一份数据hack掉他的提交(使他的代码wa)。hack成功之后,你会获得分数的奖励。(当然新手建议老老实实做题目)
gym
练习题(一般是之前举办的一些线下比赛)
problemset题目
这里收纳了cf所有的题目,可以按照难度来找题目刷题,也可以在赛后进行补题。(PS:题目是全英文题面)
提交
cf上提交可以看见题目测试的数据,可以根据这些数据来找出代码中的bug
关于VJ(https://vjudge.net)
全称是Virtual Judge,顾名思义,虚拟评测姬并不是一个真正的在线评测姬。它可以从其他常规的在线评测姬那里获取问题,并模拟提交给其他在线评测姬。它可以挂其他网站的题目,是我们日常挂题训练的网站。
注册
点击右上角的Register注册
填写个人信息
注册成功后点击右上角的Login登录
进入CHD新生组
跳转网页https://vjudge.net/group/chdacm2021或者在group的Explore中搜索CHD-ACM 2021 新生训练
(2021年的CHD新生组是CHD-ACM 2021 新生训练)
训练
要严格按照题目要求的输入输出格式进行输入输出
提交代码
提交结果
关于其他网站
快开始你的刷题之路吧~