Skip to content

OJ 介绍

声明

仅为个人感受

Codeforces

A famous website for competitive programmers.

对于算法竞赛选手来说家喻户晓的一个网站,训练时或多或少都会用到的一个网站。Codeforces上rating对应handle颜色的机制让人又爱又恨。想快速找到比赛的手感就来打cf吧~

  • div1 准备icpc最终需要准备到的难度。
  • div2 ab一般为签到思维题,套路很多,猜对结论可以很快做出。数据结构一般不会太难,主要还是在于综合能力的发挥。
  • div3 用来找回自信。
  • div4 比div3还要简单, 但是区别不大。

普通场次按每题分数排名,教育 (educational) 场次按过题数与罚时排名。

在一场比赛前,进行了提前注册后,可以在比赛时在主站因为各种原因出现故障导致不可使用时(包括不限于:主站挂了、评测机挂了、评测队列炸了等等)可以使用轻量级的副站:codeforces.m1codeforcesm2codeforces.m3

访问缓慢可以使用ml镜像站(但是主站崩了镜像站也不一定好使):https://codeforces.ml/

Atcoder

一个知名的日本oj,经常与Codeforces同时列出。

相较于codeforces来说,评测速度更快,题面更加简短一些。

普通场次分为三种,按难度排列

  • Atcoder Grand Contest 相当于cf-div1
  • Atcoder Regular Contest 相当于cf-div2
  • Atcoder Beginner Contest 相当于cf-div3

Virtual Judge

知名的整合型oj,可以在上面刷许多知名oj的题,比如poj、hdoj、uva、cf、spoj等等。

其上包含著名的:

Nowcoder/牛客

中国的知名oj,与icpc进行了合作。icpc/ccpc的题目可以在牛客oj上面进行提交。

Luogu/洛谷

对于oier十分熟悉的oj,noip氛围浓厚,不过由于出色的使用体验以及丰富的题解,在ACM的准备过程中仍然可以使用。

洛谷还可以用来提交uva以及cf的题目,上面还有整理好的usaco题目的合集。

Leetcode

主要是面向求职找工作的oj,类似的还有LintcodeHackerrank

用来准备ACM并不太适合,但是对于掌握一些基本的算法概念以及复习数据结构课程还是挺好的。

每周有周日赛,每双周周六晚有双周赛。

Codechef

一个在国外知名的印度oj,为国外选手广泛使用以准备icpc的oj。上面有比较丰富的学习指导与题目资源,英文好的同学可以前去学习。

SPOJ

外网知名的现代oj之一。

Hackerrank

类似于leetcode的一个oj,题目代码提交方式比较自由。

USACO

美国高中oier使用的oj,其中的题集广为人知。页面较老,可以选择在洛谷上面提交。

Euler Project

以各种数学问题填空题组成,只需要提交题目答案即可。

OJs that fit in just right in Vjudge

  • poj 页面较老,找题不太方便
  • hdoj 页面较老,账号注册较繁琐

  • uva 经典oj之一,刘汝佳的书使用的oj,页面较老,可以使用udebug查询数据。