学习路线 #
- 学习c++
- 看数据结构(不用背代码,理解就行,后面c++的stl库会取代大部分东西)(建议看北京理工大学acm课程)
- 练题:刷某知识点对应的题单(熟悉基本的代码能力,特别是字符串类型,前期可以用洛谷或pta)
- 看算法基础课(如acwing,代码源等),董晓算法也是差不多的(可以选择试试acwing的学习路线然后自己找课看)
- 练题:打OJ上的比赛(牛客,codeforces,atcoder)
- 看算法提高(如acwing,代码源等)
- 组队练题,虚拟参赛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表、字符串哈希、字典树、优先队列等。
可以看看算法的进阶课、提高课和其他视频。
不必害怕难,只要用心学,就一定可以学好。