基础算法
快速排序
归并排序
思路与快排相反,先保证小范围内是有序的,然后将两个有序的合在一起
二分
左0右1
离散化
数据结构
并查集
图论
邻接表
拓扑排序
Dijkstra
朴素做法
优化(优先队列)
Bellman-Ford
求限定条数下的最短路,可能出现负权,可能出现负权回路
spfa
维护一个队列,从队列中的点计算他能得到的最短
floyd
prim
找到到集合的最短距离
Kruskal
每次取最短的边
染色法二分图
二分图:两个点集,一个点集中的点不相连,只能与另外一个点集中的点相连
判定是不是二分图
匈牙利算法
二分图最大匹配
数学公式
质数
线性筛
试除法分解质因数
试除法求约数
辗转相除法
欧拉函数
按照定义求:
快速幂
求
aibi mod pi
求组合数(递推)
求逆元