2020年3月前期比赛报告
近期参与了三场比赛,两场校办,一场\(NOI\ Online\)。成绩一般,有待提高。比赛所涉及的知识点总结报告如下。
分治
掌握情况:比较熟练,基本能够在题目中运用。
总结:分而治之,以大化小,以小见大。这是一种思想,一种策略,后期还需要多练练。
LCA
掌握情况:掌握得不错,运用也还行
总结:最近公共祖先使用起来比较简单,主要是倍增的思想要理解透彻。
线段树
掌握情况:模板可以打出来,运用的时候有点小困难。
总结:线段树利用了分支的思想,懒标记的运用还不够熟练,不能灵活将求 \(Max\) 和 \(Min\) 转变为其他所求。
树状数组
掌握情况:模板可以打出来,但是有点生疏。很少使用,通常用线段树代替梳妆数组。
总结:由 \(NOI\ Online\) T2可见,树状数组还是有一定用处的,不能够投机取巧,用线段树全部代替线段树。
动态规划
掌握情况:不太好,只能够解决基本的区间\(DP\),复杂的、困难的题目难以应对。
总结:\(DP\)是很重要的知识点,在比赛中经常出现,且其非常实用,我一定要找时间好好再补补\(DP\)。
贪心
掌握情况:在题目中很难识别出该算法。
总结:贪心需要算法识别能力,且贪心策略的正确性证明需要对拍。贪心很基础,也很重要。
最短路
掌握情况:只会\(Floyd\)、\(Dijkstra\)优先队列优化,觉得\(SPFA\)可以被\(Dijkstra\)代替,没有细学。
总结:图论题和网络流题有一定相似之处,难点都在于建图。大型比赛很少考察裸最短路,通常需要将题目信息转化为图。
堆
掌握情况:没有系统学习过,可以使用\(STL\)。
总结:数据结构。若后需要后期自学。
最大闭合子图
掌握情况:可以做出普通最小点权最大闭合子图题目,对于隐士图的处理还是差一点。
总结:最大闭合子图应用无非跑最大流,但是在理解方面也是很重要的。
缩点
掌握情况:比较熟练。
总结:通常缩点会与\(Topo\)排序相结合。在需要用到不能处理环的算法时,缩点是配偶中的不二之选。
二分图
掌握情况:初步接触。
总结:二分图主要考点有 二分图的判定 和 二分图的匹配。在做题的时候,通常都是要根据题目要求再去建边。还是跑最大流,有时边数过大需要技巧。
数学和初等数论
掌握情况:还行。
总结:数学、数论和信息是相辅相成的,需要重视。
由此可见,这些算法基本上都接触过,但是为什么考试的时候没有切题,这就是 算法识别能力 的强弱。
你会再多的算法只能起到一点点作用,你不但要会算法,还要会怎么用,这才能把你的知识点用到比赛上面去。
多刷题,找感觉,是培养算法识别能力最有效的方法
我现在还需要多花时间学习数据结构,因为我觉得 数据结构+算法=代码 。数据结构中某些板块涉及过一点,但是没有系统地学过,希望在后期找机会学习。

浙公网安备 33010602011771号