一些算法比赛的时间复杂度要求
n≤10⟺O(n!)
n≤15⟺O(3n)
n≤25⟺O(2n)
n≤50⟺O(n5)
n≤100⟺O(n4)
n≤500⟺O(n3)
n≤1000⟺O(n2logn)
n≤5×1e3⟺O(n2)
n≤2×1e5⟺O(nn)
n≤1e6⟺O(nlogn),O(n)
一些空间注意事项
int
: 4 bytes
long long
: 8 bytes
double
: 8 bytes
long double
: 16 bytes
map, set都会用到很多内存 (开了就会用到)
一般对于要求256mb来说,能开 64×1e6 的 int
以及 32×1e6 的 int