个人背景
在参加第十四届蓝桥杯前,系统学过基础算法和简单数据结构、能熟练使用C++编写程序、参加过CCPC河北省赛、力扣通过题数1300+。
省赛和国赛的准备阶段
在https://www.dotcpp.com/、https://dasai.lanqiao.cn/、https://www.luogu.com.cn/上练习往年真题,也会在力扣、AcWing、Codeforces、牛客等平台上找比赛来打,以此来保持做题手感和检验训练结果。
建议
-
转 C++:如果你也是打算参加 C / C++ 组,请一定先学会 C++ 的基本使用,这里推荐C++ STL 使用教程和快速入门C++两篇文章来学习。
-
算法的学习:如果你还不清楚基础的算法有哪些,比如二分、前缀和、双指针、差分这些听起来很陌生,那么最好先系统学习一下算法,可以在牛客、AcWing、B站上观看和购买相应的课程来学习,省赛和国赛的留给你们的备赛期都很长,如果用心的话,足够学习完这些简单的算法了。推荐一个比较实用的小方法:在学习完一个算法后,在我上面提到过的平台上去搜索相应的模板题(也称为裸题),然后将它过掉(Accepted)。
-
大量的刷题:尽量保持每天都刷过题,不要去刷无意义的题,一定要有针对性的刷题,比如你觉得图论掌握的不好,那一定是第二天去找找图论方面的题先做,如果不会,去弄清楚自己为什么不会,然后再去学习相关的知识点,最后再靠自己学会的知识来把这一题过掉。遇到很难的题也不用去死磕,适当看看题解然后了解或学习其中的知识点即可。在这个阶段一定要学会参加各个平台上的比赛,比赛和自己刷题的感觉很不一样,很能检测自己现阶段学习的成果。
-
找到并强化自己的弱项:像图论、数论、计算几何、贪心、构造器、思维题、DP等等。
-
保持自信,一个比赛并不是一定要获得什么,把自己规划的每一步做好就很棒了。