入门指南
学习路线
首先学习C语言基本语法,然后通过练习PTA语法题熟练掌握C语言。下一步逐渐学习C++的STL部分内容,我们会安排学习任务,在一些竞赛平台如 Codeforces 上做题和竞赛,遇到不会的算法,可以看算法基础课学习视频,我们也会找时间讲解算法。经过一段时间的学习,逐渐能够参与正式的比赛如蓝桥杯、天梯赛并取得不错的成绩。后面开始学习算法提高课,打线上竞赛,为 ICPC、CCPC 做准备。
C语言
语法基础过关,掌握以下知识:变量定义、计算和输入输出;顺序结构;选择结构;循环结构;函数;数组;结构体;指针;字符串。
刷PTA基础语法题
注册PTA账号并登录,进入右上角昵称->个人中心,点击应邀做题,填入下方邀请码,加入训练组。
1 |
b747fa25262a5ebb |
C++ STL
Acwing算法基础课
第一讲 基础算法 | 包括排序、二分、高精度、前缀和与差分、双指针算法、位运算、离散化、区间合并等内容。 |
第二讲 数据结构 | 包括单链表,双链表,栈,队列,单调栈,单调队列,KMP,Trie,并查集,堆,哈希表等内容。 |
第三讲 搜索与图论 | 包括DFS,BFS,树与图的深度优先遍历,树与图的广度优先遍历,拓扑排序,Dijkstra,bellman-ford,spfa,Floyd,Prim,Kruskal,染色法判定二分图,匈牙利算法等内容。 |
第四讲 数学知识 | 包括质数,约数,欧拉函数,快速幂,扩展欧几里得算法,中国剩余定理,高斯消元,求组合数,容斥原理,博弈论等内容。 |
第五讲 动态规划 | 包括背包问题,线性DP,区间DP,计数类DP,数位统计DP,状态压缩DP,树形DP,记忆化搜索等内容。 |
第六讲 贪心 | 包括区间问题,Huffman树,排序不等式,绝对值不等式,推公式等内容。 |
Codeforces 使用方法
安装油猴汉化插件在线竞赛:在这个版块可以参加即时的竞赛,一般在晚上22:35开始,持续2小时。难度从高到低分为div1 - div4。
题库:在这个版块可以根据题目难度和题目算法类型,筛选要训练的题目。每个题目都有一个分数,分数越高的题目越难。
Rating:算法竞赛中的“排位赛”,每场比赛根据表现会加或减自己的分数。每个人都可以看到在全世界的排名,在这种设定下,选手都想为了上分提高排名而学习,产生良性竞争。
练习平台和学习网站
开发环境
Dev-C++ |
小熊猫C++ |
Code::Blocks |
Visual Studio |
Visual Studio Code |
Sublime |
CLion |
入门推荐使用 Dev-C++ 或 Visual Studio,如果觉得 Dev-C++ 不好用又不想下载体积大的 Visual Studio ,可以选择小熊猫C++ 。之后推荐使用 VScode。参加天梯赛可以选择 Code::Blocks。
评论