根据数据范围进行复杂度和算法猜测

  1. n<=30
    指数级别:dfs+剪枝状压dp记忆化搜索
  2. n<=100
    O(n^3):floyd组合背包dp区间dp
  3. n<=1000
    O(n^2):计数dp,数位统计dp01背包,多重背包,完全背包,线性dp,区间dp(优化)
    O(n^2logn):dp+二分/堆
  4. n<=10000
    O(n*sqrt(n)):块状链表,约束之和,约数个数
  5. n<=100000
    O(nlogn),:各种sort,线段树树状数组,set,map,heap(priority_queue<T>),dijsktra+heap,spfa+heap,求凸包,求半平面交,二分,并查集
  6. n<=1000000
    O(n):hash双指针,kmp,AC自动机,
    常数较小的O(nlogn):sort,树状数组,heap,dijkstraspfa
  7. n<=10000000
    O(n):双指针,kmp,AC自动机,线性筛素数
  8. n<=10e9
    O(sqrt(n)):判断质数
  9. n<=10e18
    O(log(n)):最大公约数

正在完善中。。。

猜你喜欢

转载自blog.csdn.net/qq_45931661/article/details/120112505