Skip to main content

复杂度速查

一些算法比赛的时间复杂度要求

n10    O(n!)n\le 10 \iff \mathcal{O}(n!) n15    O(3n)n\le 15 \iff \mathcal{O}(3^n) n25    O(2n)n\le 25 \iff \mathcal{O}(2^n) n50    O(n5)n\le 50 \iff \mathcal{O}(n^5) n100    O(n4)n\le 100 \iff \mathcal{O}(n^4) n500    O(n3)n\le 500 \iff \mathcal{O}(n^3) n1000    O(n2logn)n\le 1000 \iff \mathcal{O}(n^2\log n) n5×1e3    O(n2)n\le 5\times1e3 \iff \mathcal{O}(n^2) n2×1e5    O(nn)n\le 2\times 1e5 \iff \mathcal{O}(n\sqrt{n}) n1e6    O(nlogn),O(n)n\le 1e6 \iff \mathcal{O}(n\log n), \mathcal{O}(n)

一些空间注意事项

int: 4 bytes long long: 8 bytes double: 8 bytes long double: 16 bytes map, set都会用到很多内存 (开了就会用到) 一般对于要求256mb来说,能开 64×1e664\times 1e6int以及 32×1e632\times 1e6int