训练计划

第一阶段训练计划(codeforces稳定到1400分以上,在div2打铁):

1.有codefoces div2或atcoder beginner contest比赛就参加(若在同一天晚上则只参加一个,一方面能将注意力全部集中于一个比赛,
一方面赛后补题的量不会那么大,不会那么累)。
然后目标是div2争取ABC题,赛后补题则是在补这三题的基础上,看看有没有其他题标签在1400及以下的(codeforces题目会有标签,
如标签是1400说明题目难度是1400分段的人能做出来的),如果超过1400了也要看看有没有算法标签,如果没有算法标签说明虽然难,
但是也是思维题,也值得看题解(ps.C题有时候也可能是1400以上,若涉及不会的算法,那也就放弃吧,不用补)
atcoder则是争取AK,因为atcoder beginner contest的难度没有那么大,基本都是思维题,不涉及太多算法,我

上次就打过一场beginner contest,除了最后一题涉及树状数组以及容斥原理以外,其余题目题解都能看懂
补题最晚不超过一天(不然越拖越多)

2.在补完题且当天又不会有新比赛的情况下,刷以往codeforces div2的虚拟比赛,也像正式比赛一样对待,尽量一天一场

3.日常学新算法,上次校赛大概就是2到送分题(四渠注水+一道英文加法题)+ 2道kyrie写出来了的模拟类型的题 + 1道事后在洛谷上找到原题了的
模拟题 + 1道事后知道怎么写了的求最短距离的广度优先算法题 + 1道今天在看题解还没太看懂的带有剪枝的深度优先题(但是不是难题,只是我算法不太了解
,网上都说这题是这一类题的一个经典题,说明是具有代表意义的题而不是很偏门的题)= 7道题,上次校赛第一名就是七道,而且我说的这些还没有涉及到
很常见的动态规划这类的算法(上次校赛可能就涉及了,只是我没有看完所有题目),如果算法基础真的ok了,写出七道以上也并不是那么困难
(当然还要考虑到熟练程度以及心理素质等等),这充分说明学习算法的重要性(有的算法就是知道就知道,不知道就不知道,难以靠聪明才智写出来,
就算是tourist,看他的代码也能看到它在进行搜索时函数命名也是dfs(深度优先搜索的简写),再好的思维也要在一定基础上发挥才行
关于学算法的计划我打算按照https://blog.csdn.net/a1dark/article/details/11714009列出的算法一个一个学,但是不用太赶,不一定非得一周掌握
多少多少个,关键是理解应用更重要(而且离下次校赛还有三四个月,到时候必须要会的其实只有动态规划,搜索,贪心,基础图论数论这类很基础的,
所以不用太把学算法当成任务一样去学,当然还是学越多越好)
至于学算法的方式没有固定的方法,因人而异,对我而言,我最舒服的方式是看《挑战程序涉及竞赛》+ 网上搜博客,然后写这类题的经典题目(但也不用写
很多,毕竟前面codeforces,atcoder有那么多要打)

4.无论是网上的比赛也好,校赛也好,无论打得多烂,尽量保持好的心态(如果上次校赛不那么急躁恼火,说不定也能想出四渠注水),就算剩下两次校赛
都搞砸了也没关系,能学这么多算法也是有意义的,而且算法竞赛也很有趣,就算是以后没有校赛打了也会打打codeforces的

5.这只是第一阶段,希望codeforces能稳定到1400以上然后到2000分边缘(我看了一些别人的codeforces,基本上稳定到2000左右,很多人就开始打
div1的比赛了,倒时候如果能到2000分左右,我会再写第二阶段计划的)

6.别完全把精力放在acm里面,下学期硬课多,而且都是本专业很关键的课,好好学习专业知识

7.关于leetcode比赛,看情况参不参加吧,如果前一天晚上有cf或者atcoder的比赛,我还要补题的情况下,再参加leetcode会加大压力,
所以leetcode优先级基本上是最低的

原文地址:https://www.cnblogs.com/ssNiper/p/11373088.html