17/8/4
初三过了。一段旅程结束了。
暑假开始了。又一段旅程开始了。
好吧,初三终于过去了,可以搞信息学了。终于可以连写一个小时博客,刷一天题目,深夜爬起来做比赛了。
那么我想应该在暑假期间将所需要复习的东西再列一个清单:(划线的已经完成)
1、复习
动态规划(基本模型+优化,如背包、线性、树形、斜率、状压等)
图论(参考清华大学《图论及其应用》和黑书+蓝书,BFS/DFS类+网络流+生成树+最短路等,部分归入数据结构)
数学(将所认真教过的再次复习,如基本组合数学结合清华大学《组合数学》和高中数学联赛内容,如组合计数模型、容斥原理等,还有数论可参考《算法数论》、《简明数论》、黑书习题指导等,再如计算几何可参考相应资料与《算法导论》、蓝书、黑书与习题指导)
数据结构(基本:链表;高级:并查集、线段树、树状数组、平衡树)
字符串:KMP、Manacher、ExtKMP、
ACAutomation
、后缀数组等,另外还要回忆一下Hash
杂算法:贪心各类小模型(其实可以归到DP)、分治如数值算法(二分答案、三分)和决策算法…….
2、推进
动态规划的更多优化(参见黑书与习题指导,如各种单调性)
数学(比较多):
(1)组合数学类,如母函数的巩固(继续学习各种初等函数性质)与应用,再如Polya和Burnside
(2)运筹类,如线性规划(算法+模型)
(3)博弈论初步,即各种组合游戏,SG函数的推导,还有比较偏的某纳什均衡?
(4)数论类,如欧几里得的几个算法(逆元),线性筛,中国剩余,大步小步,欧拉的函数和定理,Mobius反演(也许可以看两眼杜教筛?),具体参考已列出
(5)线性代数,如矩阵乘、矩阵逆、高斯消元等
数据结构如树剖动态树(LCT)、平衡树、可持续化、~~嵌套与分块等等,参考集训队论文作业、蓝书黑书习题指导、《算法导论》、《高级数据结构》以及相应资料,另外将~~CDQ分治和整体二分先归进来
专门在数据结构中再独立出一波后缀数组+SAM+后缀树
图论中还有点分治和边分治
当然还有各类搜索(各类奇妙的剪枝定界,A*、IDA*)不过似乎不会有那么多?
好吧,似乎就是那么多了。甚至有可能太多了搞不完,不过似乎还是有不少时间的。
3、练习题源
各类学习资料的练习题
历届NOIP TG真题和模拟题
usaco、coci、codeforces、Ural Onlinejudge、Sphere等等外国的好题库
LRJ蓝书最后的一堆题目
UER的几次比赛(题目真的不错,不过似乎应该留后一点做?)
黑书练习题
各省省选、NOI
BZOJ
JZOJ
17-11-18
NOIP好像有点bz啊……初三似乎是最后能犯错的一年了……明年GDOI要加油啊,争取进队
加油!!
然后下面就基本上是这个学期剩下来的东西了(感觉几乎搞不了这么多吧……)
数据结构类
(模板题可参照http://www.cnblogs.com/zzqsblog/p/5451134.html)
1.LCT
2.Splay(序列“形态”维护+序列子树操作支持)
3.Treap
4.cdq分治
5.整体二分
6.莫队(+带修)
7.可持久化数据结构(主席树,可持久化Trie,可持久化Treap)
8.树套树
9.可并堆
10高级版线段树(from jury_2,%%%),.线段树合并
11.字符串题目(后缀数组,后缀自动机,后缀平衡树,后缀树,扩KMP,Manacher模型等)
12.虚树
规划类:
1.DP优化(斜率,四边形不等式,决策单调性……)
2.网络流模型(网络流24题+蓝书题目)
3.线性规划单纯形法
4.二分图匹配模型
5.点分治/边分治/链分治
6.2-SAT
数学类:
1.FFT
2.莫比乌斯反演(hzwers博客题目复习,杜教筛、洲阁筛,狄利克雷卷积理解,vfk讲义题目)
3.计算几何基础判定+凸包+半平面交
4.组合数学补充类(母函数,Lucas定理……)
4.线性基,FWT
练习题源
目前的话,搞省选题主要就是集中在LOJ和BZOJ辣~(当然也少不了Luogu来测板子),主要会跟着hzwers或者vfk的题单做,感觉分了类之后写起来比较舒服?另外UR的题目也会去做做(思维难度?),另外GDOI往年的真题大概要晚一点做(郭教授GDOI的新书到底什么时候出啊……往年的试题目前似乎只有JZOJ有……)
JZOJ的题目太难了感觉搞不动啊可能寒假有时间才能搞吧