寒假还是搞了些东西,做一个小总结
寒假练数据结构比较多
刷了几道主席树,主席树解决二维偏序...
树套树, 寒假一下就懂了, 外层节点套一个内层的树, 内层动态开点
分块&莫队 , 主要学一下思想 , 分块处理问题的一些方法, 比如块内排序, 预处理块与块之间的答案
线段树和树状数组, 基本操作不在赘述
然后学了几个可持久化
可持久化数组 ---- 主席树最下面一层节点维护
可持久化并查集 ---- 主席树维护fa, 按秩合并
可持久化0/1trie ---- 跟主席树差不多, 也可以提取区间
平衡树练得也比较少(每次都用树状数组水)
然后就是字符串了
自学了一下后缀数组, 练了几道题, 后缀数组与RMQ, 单调队列等一起使用, 还有枚举len之类的方法
然后迷糊地看了一下后缀自动机(感觉没有看懂), 以后再看吧
接在做了几道AC自动机+数位DP的题, AC自动机主要解决多模式串的匹配
接着是数论(这辈子都不想碰)
刷了一下莫比乌斯反演, 总之就是先化到gcd, 然后就是反演时间
学会了杜教筛, 数据范围大的时候跟莫反套一起使用
然后学了一些积性函数, 外加狄利克雷卷积
然后学了一下如何线性筛一些函数, 简述一下就是考虑质数, 一个数包涵最小质因子和不包涵的情况(雾)
DP上场了
寒假都没有怎么练DP, 也就复习了一下单调队列优化, 与一般DP处理问题的方法
然后学了下动态DP(NOIP2018毒瘤), 用树剖+矩阵维护转移
等等好像把图论忘了(图论水)
主要学了二分图匹配,DAG覆盖...
然后刷了一些网络流, 理解一些建图方法
然后就是一些杂七杂八的东西
比如Kruskal重构树, 满足大/小根堆性质, 倍增往上跳之类的
然后是FFT (没有理解系列)
寒假就这么水过去, 感觉文化课凉凉啊!