信奥生必备的 32 个学习、刷题和效率网站从 C 入门到 NOI 进阶如果你正在准备 CSP-J/S、NOIP、NOI或者刚开始接触 C 和算法竞赛最容易遇到的问题往往不是“没有资料”而是资料太多不知道先用哪一个。我把信奥学习中常用的网站按用途重新整理成 3 类基础学习适合入门、查知识点、补 C 语法。刷题比赛适合日常训练、模拟赛、专项突破。辅助工具适合查资料、画图、写题解、理解算法过程。这篇文章不是简单堆链接而是按“什么时候用、适合谁、怎么用”来介绍。建议收藏后按阶段使用不要一上来同时打开几十个网站那样很容易越学越乱。一、基础学习类先把 C 和算法知识框架搭起来1. OI Wiki官网https://oi-wiki.org/OI Wiki 是我最推荐信奥生长期使用的知识库之一。它不像一本从第一页读到最后一页的教材更像一本随查随用的竞赛百科。适合场景想系统了解某个算法比如二分、动态规划、并查集、最短路。刷题时遇到陌生概念需要快速补背景知识。复习时想把知识点串成体系。使用建议不要第一次打开就追求全部看完。更好的方式是“刷题遇到问题 - 回 OI Wiki 查对应专题 - 再回题目验证理解”。2. C 学习网官网https://www.cpp.edu.cn/这个网站更适合 C 初学者用来熟悉 C 程序的基本结构、输入输出、编译运行和调试方法。适合场景刚开始学 C还不熟悉cin、cout、循环、数组、函数。需要看一些短小的程序示例。想先把语法基础补稳再进入算法题训练。3. C语言网官网https://www.dotcpp.com/C语言网是一个老牌编程学习和刷题网站里面有 C/C 入门题、蓝桥杯题库、基础算法题等。对刚转入信奥路线的同学来说可以当作前期练手平台。适合场景学完一个语法点后马上找几道题练手。需要从顺序结构、循环、数组、字符串这些基础题开始刷。想通过简单题建立编程信心。4. cppreference官网https://en.cppreference.com/w/cppreference 是 C/C 标准库查询网站。它不太像入门教程更像 C 的“工具说明书”。当你想确认某个函数、容器、头文件或复杂用法时它很有价值。适合场景查询vector、map、set、priority_queue等 STL 容器。确认某个函数的复杂度、参数、返回值。想进一步理解 C 标准库的细节。对初学者来说cppreference 可能一开始有点硬但越往后越会发现它靠谱。二、刷题和比赛类用不同平台训练不同能力5. ACGO官网https://www.acgo.cn/ACGO 是面向信息学竞赛和算法训练的平台覆盖 CSP-J/S、GESP、NOIP、NOI、ACM 等方向。它的界面比较清爽也适合用来做分层训练。适合场景想找适合信奥路线的题目。需要参加线上比赛或阶段训练。希望用更接近竞赛节奏的方式刷题。6. 洛谷官网https://www.luogu.com.cn/洛谷几乎是国内 OIer 绕不开的平台。题量大分类多有题单、讨论、比赛、团队等功能。适合场景日常刷题。按难度从入门题逐步推进。使用题单进行专题训练。使用建议洛谷题很多但质量和风格差异也比较大。建议优先刷官方题单、经典题单、历年真题和高质量专题题单。7. Codeforces官网https://codeforces.com/Codeforces 是国际算法竞赛中非常重要的平台比赛频繁题目风格灵活适合训练思维速度和构造能力。适合场景已经具备一定基础想参加在线比赛。想训练英文读题能力。想接触更丰富的思维题和构造题。入门建议可以先从 Div.4、Div.3 开始不要一上来硬冲高难度题。8. AtCoder官网https://atcoder.jp/AtCoder 的题目质量很稳定尤其适合循序渐进训练。ABC 比赛对入门到进阶选手很友好ARC、AGC 难度更高。适合场景想稳定提升算法基本功。想通过 ABC 练习从 A 到 F 的递进思维。想接触高质量的数学、DP、图论题。9. QOJ官网https://qoj.ac/QOJ 收录了大量高质量比赛题整体难度偏高更适合有一定基础后的进阶训练。适合场景省选、NOI 或更高水平训练。查找高质量比赛题。做专题训练时补充难题。10. CodeChef官网https://www.codechef.com/CodeChef 是印度知名竞赛平台题目覆盖面广也有长期赛和短赛。它适合用来接触不同风格的英文算法题。适合场景练英文题面阅读。增加比赛经验。想接触更多国际平台题目。11. USACO官网https://usaco.org/USACO 是美国中学生信息学竞赛平台题目分 Bronze、Silver、Gold、Platinum 等层级。它的题目很适合训练建模能力和严谨思维。适合场景想系统练习英文题。想按分级路线提升。想做质量稳定的竞赛真题。12. Topcoder官网https://www.topcoder.com/Topcoder 是很早期就出名的算法竞赛平台题目和比赛机制有自己的特色。现在用的人相对少一些但仍然可以作为补充训练资源。适合场景想接触老牌竞赛平台题目。想拓宽算法题来源。对 SRM 风格比赛感兴趣。13. UOJ官网https://uoj.ac/UOJ 的题量不算特别大但题目质量高很多题难度不低。它比较适合已经有一定水平的同学做进阶训练。适合场景省选及以上难度训练。挑战高质量题目。研究复杂算法题解。14. LOJ官网https://loj.ac/LOJ 收录了不少国内外竞赛题也有清晰的标签和题目来源。它适合用来按专题查题、补题。适合场景按算法标签刷题。查找比赛原题。搭配其他 OJ 做专题训练。15. Virtual Judge官网https://vjudge.net/Virtual Judge 可以聚合多个 OJ 的题目统一组题、提交和训练。对于教练、老师或想自己组套题的同学很实用。适合场景从多个平台组合训练题。做模拟赛或专题赛。管理不同 OJ 的刷题记录。16. LeetCode中文站https://leetcode.cn/国际站https://leetcode.com/LeetCode 更偏面试算法但它的数组、链表、二叉树、动态规划、图论等题目对算法基础训练也有帮助。适合场景想补数据结构基础。未来考虑技术面试。需要用题解区学习多种解法。17. 牛客网官网https://www.nowcoder.com/竞赛入口https://ac.nowcoder.com/牛客既有面试题也有竞赛题、专题训练和比赛。对大学 ACM、求职算法、CSP/NOI 训练都有一定参考价值。适合场景做专题训练。参加线上编程比赛。查看笔试、面试相关算法题。18. OpenJudge官网http://openjudge.cn/OpenJudge 有不少基础题和课程题适合初学者从简单题开始训练。适合场景C 入门巩固。练习循环、数组、字符串、函数等基础内容。通过阶梯式题目建立手感。19. 上海市计算机学会竞赛平台官网https://iai.sh.cn/竞赛入口https://www.iai.sh.cn/contest上海市计算机学会竞赛平台常见于 YACS、上海月赛等训练。题目适合阶段检测也适合希望通过月赛保持训练节奏的同学。适合场景参加月赛。检查近期学习效果。做区域竞赛相关训练。20. 信息学奥赛一本通在线评测官网http://ybt.ssoier.cn:8088/《信息学奥赛一本通》是不少信奥初学者会接触的教材它的在线评测平台适合配合教材章节刷题。适合场景按教材章节练习。从基础语法过渡到基础算法。给低年级或初学者搭建训练路线。21. HDU OJ官网http://acm.hdu.edu.cn/HDU OJ 是经典 ACM 题库之一题目数量多英文题不少。对想提升英文读题和 ACM 风格训练的同学有帮助。适合场景练英文题面。接触 ACM 风格题目。补充数学、DP、图论等专题题。三、信息查询和辅助工具类让学习效率高一点22. NOI 官网官网https://www.noi.cn/NOI 官网是查询国内信息学竞赛政策、通知、规则和相关信息的重要入口。准备正式比赛的同学不能只看二手消息关键通知最好以官网为准。适合场景查看竞赛通知。查询规则、日程、名单等信息。了解 NOI 系列活动。23. OIerDb官网https://oier.baoshuo.dev/OIerDb 可以查询 OI 选手、学校和获奖信息。它更像一个信息检索工具适合了解竞赛历史数据。适合场景查询选手获奖记录。了解学校竞赛表现。做竞赛数据参考。24. VisuAlgo官网https://visualgo.net/VisuAlgo 是算法可视化工具能把很多抽象的数据结构和算法过程用动画展示出来比如排序、堆、图、树、最短路等。适合场景初学某个数据结构看不懂文字描述。想观察算法执行过程。给学生讲解算法时做演示。25. Algorithm Visualizer官网https://algorithm-visualizer.org/Algorithm Visualizer 支持用代码和动画结合的方式展示算法运行过程。它适合对算法流程有一定理解后用来加深直观印象。适合场景看排序、搜索、图算法的动态过程。通过可视化理解变量变化。做算法课堂演示。26. Big-O Cheat Sheet官网https://www.bigocheatsheet.com/Big-O Cheat Sheet 用表格总结常见数据结构和算法的时间复杂度、空间复杂度。刷题前后看一眼很适合建立复杂度敏感度。适合场景快速比较不同数据结构操作复杂度。复习排序算法复杂度。判断某个解法是否可能超时。27. Graph EditorCS Academy Graph Editorhttps://csacademy.com/app/graph_editor/GraphOnlinehttps://graphonline.top/图论题最怕“脑子里画图”。Graph Editor 这类工具可以快速画点、连边、调整布局用来理解样例和构造反例很方便。适合场景手动画图理解图论题。构造树、DAG、无向图样例。写题解时画配图。28. Desmos官网https://www.desmos.com/calculatorDesmos 是函数图像计算器。虽然它不是竞赛 OJ但在理解数学函数、坐标变化、参数影响时非常好用。适合场景看函数图像变化。理解斜率、截距、二次函数等概念。辅助数学建模题思考。29. Overleaf官网https://www.overleaf.com/Overleaf 是在线 LaTeX 编辑器适合写正式题解、论文式解法说明或带复杂公式的文档。适合场景写包含大量数学公式的题解。多人协作编辑文档。生成排版更规范的 PDF。30. 能不能好好说话官网https://lab.magiconch.com/nbnhhsh/这个工具可以查询中文互联网缩写。OI 圈、技术社区里经常出现各种缩写新手有时会看得一头雾水用它查一下会轻松很多。适合场景查询拼音缩写。看懂讨论区里的简称。减少“术语劝退”。31. Structure Visualization官网https://www.cs.usfca.edu/~galles/visualization/Structure Visualization 是一个经典的数据结构可视化网站能动态展示栈、队列、链表、树、堆、图、排序等结构和算法的执行过程。对刚学数据结构的同学来说它比单纯看文字解释更直观。适合场景理解数据结构的插入、删除、旋转、调整过程。观察排序、树结构和图算法的动态变化。上课讲解或自学复盘时做演示。使用建议看动画时不要只看结果要边看边问自己“当前这一步为什么要这么做”。能把动画过程复述出来才算真正理解。32. GitHub官网https://github.com/GitHub 是全球最大的开源代码托管平台之一。对信奥生来说它不只是放代码的地方也可以用来阅读优秀项目、保存题解仓库、管理自己的训练记录。适合场景建立自己的刷题代码仓库。阅读优秀题解项目。学习 Git 和开源协作方式。四、不同阶段怎么选入门阶段推荐组合C 学习网 C语言网 OpenJudge 信息学奥赛一本通。目标不是刷很多难题而是把输入输出、条件判断、循环、数组、字符串、函数这些基础打稳。这个阶段最重要的是“代码能独立写出来”。CSP-J / 基础算法阶段推荐组合OI Wiki 洛谷 ACGO 一本通在线评测。开始按专题学习枚举、模拟、递推、排序、二分、搜索、简单 DP、基础图论。每学一个知识点就配几道题巩固。CSP-S / NOIP 阶段推荐组合洛谷 AtCoder Codeforces LOJ Virtual Judge。这个阶段要增加比赛训练不能只慢慢刷题。建议每周至少做一次限时训练然后复盘错题和不会的题。省选 / NOI 进阶阶段推荐组合UOJ QOJ Codeforces AtCoder LOJ OI Wiki。这个阶段更看重题目质量、思维深度和复盘能力。刷题数量当然重要但更重要的是每道难题之后有没有真正补齐知识漏洞。五、我的使用建议不要把收藏夹当学习成果。收藏 32 个网站不等于掌握 32 个能力真正有效的是持续刷题和复盘。入门阶段少开平台多写代码。平台太多会分散注意力先固定 1 到 2 个主平台。每道题都记录一个关键收获。可以是一个边界条件、一个 STL 用法、一个错误原因也可以是一个新的思路。比赛后一定要补题。只参加比赛不补题提升会很慢补题时要重点看“为什么当时没想到”。学会查官方信息。竞赛通知、规则、报名和名单等内容优先看 NOI 官网或对应竞赛平台。六、完整链接清单分类网站链接学习资料OI Wikihttps://oi-wiki.org/学习资料C 学习网https://www.cpp.edu.cn/学习资料C语言网https://www.dotcpp.com/学习资料cppreferencehttps://en.cppreference.com/w/刷题比赛ACGOhttps://www.acgo.cn/刷题比赛洛谷https://www.luogu.com.cn/刷题比赛Codeforceshttps://codeforces.com/刷题比赛AtCoderhttps://atcoder.jp/刷题比赛QOJhttps://qoj.ac/刷题比赛CodeChefhttps://www.codechef.com/刷题比赛USACOhttps://usaco.org/刷题比赛Topcoderhttps://www.topcoder.com/刷题比赛UOJhttps://uoj.ac/刷题比赛LOJhttps://loj.ac/刷题比赛Virtual Judgehttps://vjudge.net/刷题比赛LeetCode 中文站https://leetcode.cn/刷题比赛LeetCode 国际站https://leetcode.com/刷题比赛牛客网https://www.nowcoder.com/刷题比赛牛客竞赛https://ac.nowcoder.com/刷题比赛OpenJudgehttp://openjudge.cn/刷题比赛上海市计算机学会竞赛平台https://iai.sh.cn/刷题比赛上海月赛 / YACS 竞赛入口https://www.iai.sh.cn/contest刷题比赛信息学奥赛一本通在线评测http://ybt.ssoier.cn:8088/刷题比赛HDU OJhttp://acm.hdu.edu.cn/信息工具NOI 官网https://www.noi.cn/信息工具OIerDbhttps://oier.baoshuo.dev/信息工具VisuAlgohttps://visualgo.net/信息工具Algorithm Visualizerhttps://algorithm-visualizer.org/信息工具Big-O Cheat Sheethttps://www.bigocheatsheet.com/信息工具CS Academy Graph Editorhttps://csacademy.com/app/graph_editor/信息工具GraphOnlinehttps://graphonline.top/信息工具Desmoshttps://www.desmos.com/calculator信息工具Overleafhttps://www.overleaf.com/信息工具能不能好好说话https://lab.magiconch.com/nbnhhsh/信息工具Structure Visualizationhttps://www.cs.usfca.edu/~galles/visualization/信息工具GitHubhttps://github.com/结尾信奥学习没有一条完全固定的路线但“资料学习 高质量刷题 比赛复盘 工具辅助”这四件事基本绕不开。如果你刚开始学先别急着追求难题先把 C 基础和简单算法练扎实如果你已经进入提高阶段就要多参加限时训练多复盘多总结自己的错题模式。希望这份清单能帮你少走一点弯路。