前言:ACM暑期集训自2020.7.6日开始,集训期间一三五学习算法,二四六进行比赛补题讲题,周日周赛。最后进行综合练习。疫情期间特殊原因不能返校,采取线上集训的方式,一天自学算法(看视频和博客)并在VJ尽可能完成拉的练习题,练习题能写多少写多少;一天进行比赛,比赛题要求晚上评讲前全部补完(有复习价值的写一下博客),本博客主要是集训框架,大家可以在这里找到相应的推荐视频和整理的博客进行学习,有问题在群里进行交流。
简单数据结构 ps:大家看一个视频简单了解一下数据结构(尤其是没学过数据结构的同学,学过的可以不看)里面的相关概念即可,练习与比赛题仍然以 简单搜索为主 推荐视频: SJTU简单数据结构. 博客:树和二叉树(C++),学过数据结构的同学可以不看. 博客:树和二叉树(C++)(Java)
kmp 推荐视频:只看kmp部分 推荐视频:字符串. 博客:kmp入门. 博客:next数组求最小循环节,记住结论就行,推导不要求掌握
字典树 推荐视频: 这个是通过例题讲解的字典树. 博客:字典树模板(C++). 博客:字典树模板(Java)
简单DP 推荐视频: SJTU DP. 博客:大家先了解DP是什么,如何写状态方程就行,这个博客这个周有选择地看
背包DP 推荐视频: y总的背包九讲.
区间DP 推荐视频:区间DP讲解 推荐视频: 闫氏DP分析法,大家把前面的巩固一下,y总NB!. 博客:区间DP
PS:事实上,最小生成树也会用到并查集,我们学习的并查集刚开始主要是简单并查集,同时也要去理解关系并查集,这四天(包括最小生成树)的练习题和比赛我们也会逐渐练习关系并查集的使用。 (在这一周的学习中,建议大家先了解一下链式向前星的存图方法,可以直接先看最短路那个视频,那个视频的前半部分是图论初步)
并查集 推荐视频:SJTU并查集和最小生成树,最小生成树可以不学,紧接着就会学. 博客:并查集(java). 博客:并查集C++.
最小生成树 推荐视频:前面的最小生成树会了可以不看,SDU最小生成树讲解. 博客:最小生成树(java). 博客:最小生成树(C++)
最短路 推荐视频:SJTU最短路. 博客:最短路
PS:其实上面看着是三个东西,其实是Tarjan算法的三种应用。视频看一个就行了,这个星期大家尽量可以使用和更改模板代码,对于一些代码的细节不用深究。
Tarjan 推荐视频:浙师大tarjan,这个学姐讲的超级好的推荐视频:ACM博弈入门:普通博弈. 推荐视频:ACM博弈入门:SG定理. em…等同学们学到这个地方的时候我们呢也快开学了,大家开学实验室见,不见不散!
