年前清北知识总结
清北总结
毕竟过完年可能就忘了
一、数据结构
二叉堆(※※※)
优先队列 priority_queue?
byebye
二叉搜索树(※※)
还好吧,
打了几遍,想的仔细一点就没错
可以了哦
平衡树(坑)
不能指望pbds
自己学吧,早晚的事
线段树(※※),主席树(※)
芜湖
之前xyc和zcx天天跟我吹自己线段树打的多快
哈!现在我也可以12分钟(还是好慢o(╥﹏╥)o)打出区间加和区间乘了虽然把mid写成了mod吧
还可以再研究一下区间异或之类的
还有主席树
树状数组(※※)
线段树?
bye
并查集(※※)
关于按秩合并和带权并查集……
备好坑了,准备填
trie(※※)
有什么用呢?
用map就好了(▽)
hash(※※)
阿巴map阿巴
阿巴map
map(o( ̄︶ ̄)o)
RMQ(※※)
st表哇
还可以的ya QWQ
LCA(※※※)
学树剖了,所以就顺便把LCA求出来了
STL(※※※)
经常用,所以没啥惊奇的
vector,queue,priority_queue,deque,set,map,bitset,pair……
二、数论
欧几里得(※※※)
欧几里得算法GCD(辗转相除)
扩展欧几里得算法 EXGCD
哦了
排列组合(坑)
组合数C
学的不好,准备填坑
进制转换(※※※)
宣传一下自己不过分吧(我的博客里有哦)
如果你看完回来了,先别着急骂我,我也是受害者啊(꒦_꒦),每次去查算法,总是一些神奇马蜂阻挡我学习。害些,大不了我也这么写,放心,就那一篇那个样
gcd和lcm(※※※)
最小公倍数和最大公约数
ok的啦
筛素数(※※※)
线性筛(欧拉筛),埃氏筛,朴素
听说还有个杜教筛
容斥(坑)
皮毛
准备填坑
逆元(※※)
无法对分数取余?
那就把\(a/b->a*b^-1\)
\(b^-1\)还不行?那就求b的逆元
把它等价成一个整数就可以去余了
博弈论(坑)
皮毛
准备填坑
三、动态规划(坑)
数位DP
做的不多,但感觉可以有思路,比较难码
树形DP
还可以的哇,学了换根DP了哇,会没会再说……
状压DP
状态压缩挺简单,但是用在DP上……
感觉位运算好妙啊
记忆化搜素
解决DP问题的好方法,但你能想出记搜来,DP就差不多了
DP的各种优化
斜率优化,单调队列优化,凸包优化,滚动数组,状态剪枝,半平面交
四、图论
最小生成树(※※)
Kruskal,Prim
Kruskal更简单更快更强啊
最短路(※※※)
Dij堆优化(单源),SPFA(单源),Floyd(全源),
Dij很强,但不能跑负权
SPFA很优秀,可以跑负权,但它死了
Floyd……指望它跑全源最短路
听说Dij有给O(m+W)的方法,但我只找的了01BFS
拓扑排序(※※)
这个我也会啊
但马上叫我码的话可能不像线段树那样流畅,但绝对能写出来,毕竟有思路
联通分量(※※※)
不是我宣传我的博客啊,但我确实是写了呀
所以会不会就不要多说了吧
差分约束(坑)
理解比较浅显,没咋做过这种题
所以准备填坑
倍增(※※)
还好啦
基环树(坑)
o(╥﹏╥)o
老老实实标坑
树链剖分(※※)
讲这玩意来
板子会了
做题少