对于比赛的评测,一般一秒能运行 5×1085 \times 10^8 次运算

数据范围时间复杂度级别适用算法
n≤30n \le 30指数级别dfsdfs(剪枝)、状压 dpdp
n≤100n \le 100O(n3)O(n^3)floydfloyd、dpdp、高斯消元
n≤103n \le 10^3O(n2)、O(n2⋅log(n))O(n^2)、O(n^2·log{(n)})dpdp、二分、DijkstraDijkstra、PrimPrim、Bellman−FordBellman-Ford
n≤104n \le 10^4O(n×n)O(n \times \sqrt{n})块状链表、分块、莫队
n≤105n \le 10^5O(n×log(n))O(n \times log(n))排序、线段树、树状数组、setset、mapmap、heapheap、拓扑排序,堆优化的 DijkstraDijkstra、堆优化的 primprim、KruskalKruskal、SpfaSpfa、求凸包、求半平面交、二分、CDQCDQ 分治、二分、后缀数组、树链剖分、动态树
n≤106n \le 10^6O(n)O(n) 或者小常数 O(n×log(n))O(n \times log(n))单调队列、 hashhash、双指针、BFSBFS、并查集、kmpkmp、ACAC 自动机、sortsort、树状数组、heapheap、DijkstraDijkstra、SpfaSpfa
n≤107n \le 10^7O(n)O(n)双指针、KMPKMP、ACAC 自动机、线性筛素数
n≤109n \le 10^9O(n)O(\sqrt{n})判断质数
n \le 10^O(log(n))O(log(n))最大公约数、快速幂、数位 dpdp
......高精度