跳过正文

acm新生指南

·1049 字·3 分钟

学习路线
#

  1. 学习c++
  2. 看数据结构(不用背代码,理解就行,后面c++的stl库会取代大部分东西)(建议看北京理工大学acm课程)
  3. 练题:刷某知识点对应的题单(熟悉基本的代码能力,特别是字符串类型,前期可以用洛谷或pta)
  4. 看算法基础课(如acwing,代码源等),董晓算法也是差不多的(可以选择试试acwing的学习路线然后自己找课看)
  5. 练题:打OJ上的比赛(牛客,codeforces,atcoder)
  6. 看算法提高(如acwing,代码源等)
  7. 组队练题,虚拟参赛icpc/ccpc的往年赛题(codeforces,qoj)

练题网站
#

pta: 「PTA 程序设计类实验辅助教学平台」- https://pintia.cn/problem-sets/dashboard

洛谷(特别建议): 「题目列表 - 洛谷 计算机科学教育新生态」- https://www.luogu.com.cn/problem/list

牛客: 「牛客网公司真题_免费模拟题库_企业面试笔试真题」- https://www.nowcoder.com/exam/company

codeforces: 「codeforces.com」- https://codeforces.com/

(油猴插件:Codeforces Better!可以翻译

atcoder: 「AtCoder」- https://atcoder.jp/

(油猴插件:AtCoder Better!可以翻译

leetcode(力扣)(企业笔试,项目用的,建议等大三大四再来刷): 「力扣 (LeetCode) 全球极客挚爱的技术成长平台」- https://leetcode.cn/

比赛信息
#

常见的练习赛
#

牛客周赛

codeforces的div

atcoder的atcoder beginner contest

比较正式的比赛
#

赛氪的程序设计: 「程序设计-工科-全国高质量大学生竞赛广场-赛氪」- https://www.saikr.com/vs/acm/0/0?univs=12451

蓝桥杯,天梯赛,传智杯,码蹄杯,百度之星,睿抗,计算机能力挑战赛

题单
#

dev下载地址
#

「Dev-Cpp.5.11.exe」- https://pan.baidu.com/s/1BtRAaHI0IFV7nEuyN95e8g

新手入门题单
#

「题单列表 - 洛谷」- https://www.luogu.com.cn/training/list

「编程语言初学训练营_在线编程+题解_牛客题霸_牛客网」- https://www.nowcoder.com/ta/beginner-programmers-v1

「编程题 - 题目列表 - 团体程序设计天梯赛-练习集」- https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7

课程推荐
#

c++速成: 「C语言 转 C++ 简单教程_哔哩哔哩_bilibili」- https://www.bilibili.com/video/BV1UE411j7Ti/

北京理工大学acm课程(stl库速成+基础算法): 「北京理工大学ACM冬季培训课程_哔哩哔哩_bilibili」- https://www.bilibili.com/video/BV1pE411E7RV/

董晓算法: 「b23.tv/…」- https://b23.tv/KEb7jtO

灵茶山艾府: 「b23.tv/…」- https://b23.tv/O6rwFuR

书籍推荐
#

  • 《C++ Primer》
  • 《C++语言程序设计(第5版)》 郑莉,董渊
  • 《算法竞赛入门经典》 刘汝佳
  • 《算法设计与分析》田小霞
  • 《挑战程序设计竞赛》 【日】秋叶拓哉

进阶之路
#

当你学完算法的基础知识之后,可以学习进阶算法,如线段树、分块、交互题、ST表、字符串哈希、字典树、优先队列等。

可以看看算法的进阶课、提高课和其他视频。

不必害怕难,只要用心学,就一定可以学好。