基础算法
分治
二分答案
倍增
*构造
图论
图
最短路算法(d i j k s t r a dijkstradijkstra、s p f a spfaspfa、f l o y d floydfloyd) \qquad上\qquad下
最小生成树(k r u s k a l kruskalkruskal、p r i m primprim)
拓扑排序
t a r j a n tarjantarjan找s c c sccscc、桥、割点,缩点
树
树的直径、树的重心
d f s dfsdfs序
数论
埃氏筛法
e x g c d exgcdexgcd,求解同余方程、逆元
快速幂
*组合数学
矩阵
数据结构
链表
队列(单调队列)、栈(单调栈)
h a s h hashhash表
线段树、树状数组
字典树
*分块
*平衡树
*主席树
*莫队
动态规划
背包D P DPDP
树形D P DPDP
记忆化搜索
递推
区间D P DPDP
序列D P DPDP
*概率D P DPDP
*D P DPDP优化(不涉及斜率优化、四边形不等式等等)
搜索
暴搜( d f s 、 b f s ) (dfs、bfs)(dfs、bfs)
搜索的剪枝
启发式搜索( A ∗ ) (A*)(A∗)
迭代加深搜索、*I D A ∗ IDA^*IDA∗
*随机化搜索
其他算法
S T L STLSTL的基本使用方法
脑洞的正确使用方法
*K M P KMPKMP
*状态压缩
*A C ACAC自动机
版权声明:本文为wljoi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。