对于比赛的评测,一般一秒能运行 5×108 次运算
数据范围 | 时间复杂度级别 | 适用算法 |
---|
n≤30 | 指数级别 | dfs(剪枝)、状压 dp |
n≤100 | O(n3) | floyd、dp、高斯消元 |
n≤103 | O(n2)、O(n2⋅log(n)) | dp、二分、Dijkstra、Prim、Bellman−Ford |
n≤104 | O(n×n) | 块状链表、分块、莫队 |
n≤105 | O(n×log(n)) | 排序、线段树、树状数组、set、map、heap、拓扑排序,堆优化的 Dijkstra、堆优化的 prim、Kruskal、Spfa、求凸包、求半平面交、二分、CDQ 分治、二分、后缀数组、树链剖分、动态树 |
n≤106 | O(n) 或者小常数 O(n×log(n)) | 单调队列、 hash、双指针、BFS、并查集、kmp、AC 自动机、sort、树状数组、heap、Dijkstra、Spfa |
n≤107 | O(n) | 双指针、KMP、AC 自动机、线性筛素数 |
n≤109 | O(n) | 判断质数 |
n \le 10^ | O(log(n)) | 最大公约数、快速幂、数位 dp |
... | | 高精度 |