关键网站

网站介绍

网站 简介
codeforces.com/contests 简称 cf。全球最活跃的算法竞赛平台 Codeforces ,也是目前算法竞赛训练的主要平台。
cftracker.netlify.app/contests Codeforces  已经举办过的比赛可视化追踪器,可以直观地看到自己做过哪些题与题目对应的难度。
luogu.com.cn 国内大型 OI/XCPC 社区与题库,支持同步多平台题目与刷题统计,配有高质量文章区。
ac.nowcoder.com/acm/contest/vip-index 牛客网竞赛中心,提供每周有周赛/月赛/练习赛/挑战赛,假期会有寒假训练营与暑假多校。
qoj.ac 收录国内外知名比赛、训练营与训练活动的大型算法题库,尤其是中国 ICPC 与 CCPC 区域赛题目最为齐全,并独家整理了许多高质量但传播度不广的试题集。是全球众多 IOI 和 ICPC World Finals 选手的核心训练平台。
ucup.ac/zh Universal Cup 是一个 2023 年创办的主要面向算法竞赛爱好者的公益组织,致力于提供高质量的实战演练,举办面向全球顶尖选手的线下赛事, 目标建立起横跨工业界、学术界、竞赛界的沟通桥梁,打造超越国界、超越年龄的紧密社区。 在上个赛季的线上训练中,来自全球 500 多个组织的 900 多支队伍注册并参加了总共 28 个阶段的比赛,这些比赛来自亚洲、欧洲和美洲。
atcoder.jp/contests 日本  AtCoder  官方比赛列表,每周六/日会有 ABC, ARC 比赛等。同样是全球知名算法竞赛平台。ABC 是训练的重要比赛之一。
kenkoooo.com/atcoder#/table AtCoder 题目难度与个人进度可视化工具,可以直观地看到自己做过哪些题与题目对应的难度。
oj.daimayuan.top/courses 代码源 OJ 的系统化课程+评测,适合配套课程学习。
leetcode.cn 力扣中国站,面向面试算法题练习与周赛活动的主流平台。
vjudge.net Virtual Judge 是一个独特的在线平台,允许用户从包括 POJ、ZOJ、UVA、CodeForces 等在内的众多标准在线评测系统中获取问题。它能够模拟提交并接收评测结果,极大地方便了用户组织各种编程竞赛,即使在没有现成测试数据的情况下也能进行。
acm.hdu.edu.cn 杭州电子科技大学在线判题系统(HDOJ),暑假期间会举办杭电多校,通过该网站参与多校。
clist.by Clist.by 是一个全球性的编程竞赛日程聚合网站。它收集并整合了来自 Codeforces、AtCoder、Google Contests 等多个平台的即将到来和正在进行的编程比赛信息。
yuantiji.ac 原题机,可以将题面放到原题机搜索,就可以找到题面的出处或者是题面相似的题目。一般用来检查新创作的一道题是不是新题。
oiwiki.org OI Wiki 是一个开放、协作、专业的算法竞赛知识库。它涵盖了从基础到进阶的各种算法、数据结构、数学等信息学奥赛相关知识,是学习算法竞赛理论知识和解题技巧的宝贵资源。该网站致力于为算法竞赛爱好者提供全面、准确的学习资料和参考指南。
icpc.global ICPC 国际大学生程序设计竞赛官网,用于报名 ICPC 的比赛。
acmer.info acmer.info 被认为是为 ACM/ICPC(国际大学生程序设计竞赛)爱好者提供信息和交流的平台。它经验分享以及社区讨论等内容,旨在为参赛者提供一个互相学习和共同进步的社区环境。
xcpcboard xcpcboard 是一个用于展示 XCPC(中国大学生程序设计竞赛)实时排行榜的平台。
cpcfinder 由代码源开发,可以通过姓名/学校来查询个人/学校的获奖情况。
icpc.pku.edu.cn icpc 北京总部,是非常重要的信息网站,用于查看 ICPC 比赛通知/信息。

codeforces

推荐插件:codeforces better

另外还有 carrot,这个插件要在 chrome 的应用商店下载,这个插件可以赛时查看自己的表现分(自己当时的排名对标 cf 的多少 rating)

Carrot插件

接下来说明下 codeforces 最常用的几个情况,这里挑最关键的几个讲

home

codeforces-home

contests

codeforces-contests

这里额外说一点,cf 常见的比赛分为 div1,div2,div3,div4, edu

类别 计分区域 备注
div1 1900+ 难度最高,一般 A 题是 div2 的 C 题
div2 如果同时举办 div1: [0, 1900),如果单独举办 div2:[0, 2100) 最常举办的比赛
div3 [0, 1600) 同样适用于新手参与的比赛
div4 [0, 1400) 最简单的比赛
edu [0, 2100),一般对标 div2 会出很多典题,比较教育选手
div1 + div2 all

Codeforces Div3/4 & Educational Div2 为 ACM 赛制
Codeforces Div1/2/1+2 为基于 ACM 赛制的 CF 赛制,其核心要点为题目具有初始分值,随比赛时间进行流逝,错误提交由罚时 20 分钟改为罚分 50 ,以积分进行排行。

contest

随意点进一个比赛中,这里也有很多页面,我们挨个儿说

codeforces-contest-problems

codeforces-contest-submit code

codeforces-contest-my submissions

codeforces-contest-status

codeforces-contest-hacks

codeforces-contest-room

codeforces-contest-standings

codeforces-contest-custom invocation

gym

很多 xcpc 类的比赛可以在 cf 上 vp,也就是在 gym 上找到相应的比赛去做

codeforces-gym

关于 xcpc 比赛还有牛客,洛谷,qoj,uccup 等网站都会有比赛,因为有些比赛只会出现在某一个平台,想 vp 的话可以直接问群友在哪

problems

板刷 cf 一般就是指从这里筛选难度区间后开始刷题

codeforces-problems

随意点进一个题目的页面是这样的

codeforces-problem

个人主页

codeforces-个人主页

顺带讲一下 cf 的颜色分段

分段 段位 颜色
[0, 1200) newbie 灰名
[1200, 1400) pupil 绿名
[1400, 1600) specialist 青名
[1600, 1900) expert 蓝名
[1900, 2100) candidate master 紫名
[2100, 2300) master 橙名
[2300, 2400) international master 黄名
[2400, 2600) grandmaster 红名
[2600, 3000) international grandmaster 红名
[3000, 4000) legendary grandmaster 黑红
4000+ jiangly/tourist (以你的 id 命名!) 红黑

atcoder

比赛页面

采用的是 IOI +罚时赛制,取分数为第一优先级,最后一次有效提交的时间+错题数*5 分钟作为罚时进行排行。

实际上这个页面我几乎没怎么用过,因为有个非常好用的页面可以用

atcoder-比赛页面

AtCoder Problems

关于上面说的好用的网站其实就是AtCoder Problems这里只介绍最常用的功能

一般可以直接在这里找自己想要 VP 的比赛,或者干脆在这里找题

Atcoder Problems

注册比赛

以 ABC408 为例,想要打比赛首先先要注册(刚好写这篇博客的时候正在打比赛)

atcoder-注册比赛1

点击蓝色 Rigister 注册按钮后会显示两个按钮——Rated Register/Unrated Register,可以用来选择要不要计分打比赛(超过 1999 分的选手只能不计分参赛),此外如果选择的计分参赛,那么无论交不交题都会被算作参赛(CF 中如果注册了但是不提交代码将会视为未参赛)

如果是之前已经举办过的比赛,那么这个页面中只有 VP 的注册按钮

atcoder-注册比赛2

比赛题目列表页面

接下来点击 Task 进入题目页面,点击题目就可以做题了

atcoder-contest-tasks

比赛题目页面

atcoder-contest-task1

atcoder-contest-task2

atcoder-contest-task3

代码提交页面

除了直接在题目中提交代码,还可以在 Submit 页面提交代码

atcoder-contest-submit

atcoder-contest-results1

atcoder-contest-results2

排名页面

在 Standing 中可以查看比赛的排名,但是并不像 CF 一样可以直接查看自己关注的人的排名,需要一点点的筛选

atcoder-contest-standings

牛客

主页

牛客-主页

个人主页

因为全是中文,所以好像没什么需要特别介绍的

牛客-个人主页

比赛介绍

比赛类别 描述
周赛 每周举行一次,题目简单,适合持续练习和积累经验。[0,1600)计入 rating。
小白月赛 每两周举办一次,题目简单,专为编程初学者设计。[0,2000)计入 rating。
练习赛 不定期上线,题型多样,用于知识巩固和日常训练。[0,2400)计入 rating。
挑战赛 难度较高,适合进阶选手挑战自我、提升实力。
娱乐赛 偏趣味性,形式灵活,适合轻松放松和享受编程乐趣。不计 rating,会有很多奇思妙想的题目。
牛客多校 牛客暑期多校是面向准备参加 ICPC/CCPC 等算法竞赛选手的暑期训练营。难度极高,适合参与区域赛的选手。
寒假训练营 是面向基础选手而举办的训练营,包括赛前训练+比赛。每场 10-12 题,题目难度适合基础小白选手练习。

内测

如果你觉得平时没有比赛很无聊,你可以尝试着参与牛客内测

牛客竞赛内测流程说明:https://docs.qq.com/doc/DY09ZZk5RalNGbVZv

【要求】
1、至少参加过 3 次牛客系列赛(仅包含小白月赛、练习赛、挑战赛)
2、竞赛水平没有要求,各水平阶段的同学都可以。
3、内测要求严格保密,仅可本人作答和查看题目。正式比赛时不能提交,如果有泄露题目或在正式比赛提交的行为牛客会进行追责。

参与内测可获得牛客周边。

牛客比赛内测萌新招募!
如果你是算竞萌新,对比赛内测感兴趣,欢迎加入我们!
详情请看以下帖子。
https://ac.nowcoder.com/discuss/609862

投题

牛客是日常收题的,如果有好的 idea 可以投题挣一点零花钱

收题啦!收题啦!大量收题!出题有现金报酬,期待你的妙妙题目。
你可以投递单题,也可以投递一场比赛(现在投递不用排队),也可以只投递 idea,甚至可以投递你不会做的题。
最近小白赛非常稀缺!现在投小白可以尽快上线。
牛客系列赛流程与要求: https://docs.qq.com/doc/DUHRzTmFxRkxSc21K

洛谷

老牌竞赛网站了,功能十分齐全,鉴于洛谷的功能实在是太多,所以这里我只挑我认为必须要知道的功能/页面来介绍

如果想要详细完善的了解洛谷可以看官方文档:洛谷主站操作指南

主页

洛谷-主页

个人页面

主页

洛谷-个人页面-主页

专栏

在专栏区可以发布自己的题解/知识向博客等文章

洛谷-个人页面-专栏

练习

洛谷并不需要安装额外的插件就可以看到自己的做题详细数据

洛谷-个人页面-练习

我的

这里分成三部分——加入的团队,参与的比赛和发布的贴子

洛谷有着功能十分强大的团队系统,这部分会在后面详细介绍

洛谷-个人页面-我的-团队

比赛这里可以查看自己参与过哪些比赛

洛谷-个人页面-我的-比赛

帖子这里可以用于发布求助帖之类的内容

洛谷-个人页面-我的-帖子

题库

如果有兴趣与能力自己造题的话,那么可以通过这个页面加上自己创造的题目,比赛与题单页面同理

洛谷-个人页面-题库

题库

洛谷强大之处在于它丰富的题库与方便的筛选功能

洛谷-题库

题目难度

洛谷的题目难度从低到高分别是:

入门普及 −普及/提高 −普及+/提高提高+/省选 −省选/NOI−NOI/NOI+/CTSC

筛选

以筛选 2024 年蓝桥杯国赛题目为例

洛谷-题库-筛选示例1

洛谷-题库-筛选示例2

注意要把所属题库选择洛谷,这样我们就可以筛选出 2024 年的蓝桥杯国赛题目了

注意蓝桥杯题目的数据是洛谷方自造数据,非官方数据

洛谷-题库-筛选示例3

其他网站

我们可以注意到所处题库中包含了其他网站,也就是说我们是可以在洛谷去做其他网站上的题目(目前因为一些原因 codeforces 和 atcoder 的题目无法提交),我们也可以通过洛谷直接去看一些题目的汉化题意(感谢好心人的汉化)

洛谷-题库-其他网站

题单

洛谷的题单功能我认为是非常优秀的功能,刚入门学习语法/算法可以做官方精选题单,去刷一些高难度算法也可以在用户分享题单中找相关算法的题目

洛谷-题单1

例如我们刚刚学会了线段树,现在想要刷点例题,可以通过搜索功能快速找到相应的题单

洛谷-题单2

洛谷-题单3

而进入题单后还会有介绍部分,有些题单并没有设置题目列表,但是需要做的题都在题单简介中分类了

洛谷-题单4

专栏

我觉得洛谷的专栏质量还是很高的,有很多算法理论讲解博客都非常优秀,洛谷也有洛谷日报这样的精选合集,如果想补一下技能的话可以来专栏区进行搜索相关内容学习

洛谷-专栏

云剪贴板

如果你想请教群友一些题目,你已经写好了代码但是找不到 bug,请不要直接粘贴代码发过去,这很折磨。所以这个时候就需要云剪贴板的帮助了,而洛谷就提供了云剪贴板的功能(也有很多网站有云剪贴板的功能)

首先在洛谷的左侧工具栏中点击 应用>> 部分查看二级菜单,选中 云剪贴板 进入,或者是直接点击这个 url 也可以:洛谷云剪贴板

洛谷-云剪贴板1

如果想要粘贴代码的话可以根据下图箭头指示的 插入代码 功能来插入代码。

洛谷-云剪贴板2

洛谷的云剪贴板是支持 markdown 语法的,事实上上面的 插入代码 功能本质上是直接帮你写一部分 markdown 语句,所以你可以选择直接写 markdown 的语法来插入代码,例如

1
2
3
​```cpp
你的代码
```

其中 cpp 表示的是 cplusplus 也就是 c++,如果是 python 语言的话就把 cpp 换成 python,如果是 java 语法就换成 java

团队

洛谷有着很优秀的团队功能,配合上洛谷题库用于平时的团队训练是很实用的

洛谷-团队

例如想要让集训队一起训练的话我们可以根据情况建立一个作业/题单/比赛,下面以建立比赛为例

洛谷-团队-比赛说明

洛谷-团队-比赛信息

点击保存后我们可以进入题目编辑页面,通过搜索题号加入题目来组织比赛题目

洛谷-团队-比赛题目

这样我们就建立好了一个比赛了

洛谷-团队-比赛

qoj

收录国内外知名比赛、训练营与训练活动的大型算法题库,尤其是中国 ICPC 与 CCPC 区域赛题目最为齐全,并独家整理了许多高质量但传播度不广的试题集。是全球众多 IOI 和 ICPC World Finals 选手的核心训练平台。

主页

qoj-主页

比赛

例如马上就要参加 xx 省省赛/xx 站区域赛之类的比赛,我们可以在 qoj 的比赛归档中找到相应的地区,就可以去做/vp 往年的题目了

例如我们想要 vp 一下 2024 年杭州 ICPC 区域赛的题目

qoj-比赛归档

依次选择 ICPC/Regionals/Asia East Continent 即可进入该目录Asia East Continent

qoj-比赛分类1

点击 The 2024 ICPC Asia East Regionals 目录进入下一级目录就可以找到我们想要找的比赛了

qoj-比赛分类2

当然也可以先回到上一级页面向下滑动,我们也可以根据地区找到我们想要找的比赛

qoj-比赛分类3

qoj-比赛分类4