关键网站
网站介绍
| 网站 | 简介 |
|---|---|
| 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)

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

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
随意点进一个比赛中,这里也有很多页面,我们挨个儿说








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

关于 xcpc 比赛还有牛客,洛谷,qoj,uccup 等网站都会有比赛,因为有些比赛只会出现在某一个平台,想 vp 的话可以直接问群友在哪
problems
板刷 cf 一般就是指从这里筛选难度区间后开始刷题

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

个人主页

顺带讲一下 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 Problems
关于上面说的好用的网站其实就是AtCoder Problems这里只介绍最常用的功能
一般可以直接在这里找自己想要 VP 的比赛,或者干脆在这里找题

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

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

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

比赛题目页面



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



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

牛客
主页

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

比赛介绍
| 比赛类别 | 描述 |
|---|---|
| 周赛 | 每周举行一次,题目简单,适合持续练习和积累经验。[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 年蓝桥杯国赛题目为例


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

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

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

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


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

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

云剪贴板
如果你想请教群友一些题目,你已经写好了代码但是找不到 bug,请不要直接粘贴代码发过去,这很折磨。所以这个时候就需要云剪贴板的帮助了,而洛谷就提供了云剪贴板的功能(也有很多网站有云剪贴板的功能)
首先在洛谷的左侧工具栏中点击 应用>> 部分查看二级菜单,选中 云剪贴板 进入,或者是直接点击这个 url 也可以:洛谷云剪贴板

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

洛谷的云剪贴板是支持 markdown 语法的,事实上上面的 插入代码 功能本质上是直接帮你写一部分 markdown 语句,所以你可以选择直接写 markdown 的语法来插入代码,例如
1 | ```cpp |
其中 cpp 表示的是 cplusplus 也就是 c++,如果是 python 语言的话就把 cpp 换成 python,如果是 java 语法就换成 java
团队
洛谷有着很优秀的团队功能,配合上洛谷题库用于平时的团队训练是很实用的

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


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

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

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

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

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

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

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

