寒假还是搞了些东西,做一个小总结


寒假练数据结构比较多

刷了几道主席树,主席树解决二维偏序...

树套树, 寒假一下就懂了, 外层节点套一个内层的树, 内层动态开点

分块&莫队 , 主要学一下思想 , 分块处理问题的一些方法, 比如块内排序, 预处理块与块之间的答案

线段树和树状数组, 基本操作不在赘述

然后学了几个可持久化

可持久化数组 ---- 主席树最下面一层节点维护

可持久化并查集 ---- 主席树维护fa, 按秩合并

可持久化0/1trie ---- 跟主席树差不多, 也可以提取区间

平衡树练得也比较少(每次都用树状数组水)


然后就是字符串了

自学了一下后缀数组, 练了几道题, 后缀数组与RMQ, 单调队列等一起使用, 还有枚举len之类的方法

然后迷糊地看了一下后缀自动机(感觉没有看懂), 以后再看吧

接在做了几道AC自动机+数位DP的题, AC自动机主要解决多模式串的匹配


接着是数论(这辈子都不想碰)

刷了一下莫比乌斯反演, 总之就是先化到gcd, 然后就是反演时间

学会了杜教筛, 数据范围大的时候跟莫反套一起使用

然后学了一些积性函数, 外加狄利克雷卷积

然后学了一下如何线性筛一些函数, 简述一下就是考虑质数, 一个数包涵最小质因子和不包涵的情况(雾)


DP上场了

寒假都没有怎么练DP, 也就复习了一下单调队列优化, 与一般DP处理问题的方法

然后学了下动态DP(NOIP2018毒瘤), 用树剖+矩阵维护转移


等等好像把图论忘了(图论水)

主要学了二分图匹配,DAG覆盖...

然后刷了一些网络流, 理解一些建图方法


 然后就是一些杂七杂八的东西

比如Kruskal重构树, 满足大/小根堆性质, 倍增往上跳之类的

然后是FFT (没有理解系列)

寒假就这么水过去, 感觉文化课凉凉啊!