算法竞赛(ACM)路线从入门到入坟
写在前面的话:苦于实验室传承不足,前面学长所留实在有限,本人也是在个人探索中得出一些浅薄经验,特留此分享,希望能给学弟学妹们一些启发。(由于时间关系后面再完善)
(望后面的同志们在此基础上得以改进、完善、传承)
写于2026年10月13日
有关大一新生如何入门?
编程语言热门的有C、C++、pyhton、Java等,各有各的用武之地,但是最适合进行算法竞赛的还是C++。
新生入门接触的第一门语言是C语言,那是不是后面还得再学C++?答案是肯定的,不过不必担心,在学习完C语言的基础语法后,学习C++是很快的,而且C++是可以兼容C的。所以学长的建议是大一上学年学习C语言所有语法(到指针、链表等),下学期开学可以学C++了。
对于C语言的学习,我推荐是比特鹏哥的C语言课,比较有深度。对于编程过程中的一些报错会有一些深度讲解(不知道后面的课怎么样)。编程只学习是不够的,学习过程中应该搭配题目帮助理解,这里推荐首页 - 算法设计在线评测系统 学校的刷题网站,里面有相应阶段的题目给予练习,而且排名老师也会看到,对进实验室选拔也有帮助;第二个就是 牛客竞赛OJ_ACM/NOI/CSP/CCPC/ICPC_信息学编程算法训练平台 牛客网,也有相应题集,比较全面。书籍方面教科书可能有些浅薄,可以搭配C primer plus食用。有兴趣的还可以搞个c语言三剑客(C陷阱与缺陷、C和指针、C专家编程)
对于C++学习:
对于C语言基础很不错的同学,可以直接学输入输出、一个特殊的循环以及类的部分,对于算法竞赛来说,还得加学一个STL的使用。这里花费一个月即可。
对于课程,黑马的语法课即可;
对于书籍:C++ primer plus,SLT源码剖析(有兴趣可看,否则知道用即可)
对于编译软件
学校里一般是devC++,这个编译器基础阶段够用,这里再推荐几个,看自己的喜好选择:
- Visual Studio :企业级的编译器,做一些C语言项目是非常合适的,比如说手搓一个植物大战僵尸啥的
Visual Studio: 适用于软件开发的 IDE 和代码编辑器 - Visual Studio Code:非常全面的编译器,可以编译多种语言文件,配置好了可以实现一个软件编所有
下载 Visual Studio Code——适用于 Mac、Linux 和 Windows 的免费 AI 代码编辑器。 --- 下载Visual Studio Code - 适用于Mac、Linux、Windows的免费AI代码编辑器 - CLion :JetBrains系例编译器,合作处理项目方便
CLion: A cross-platform IDE for C and C++
对于算法竞赛
有了基础就可以正式爽学了