Loading...

N 的範圍估算


假設 C++ 一秒可以處理約 10610^{6} 次基本操作
我們可以根據不同時間複雜度
推算在 1 秒內可以接受的輸入規模 NN
(通常題目時間限制是 1 秒)

時間複雜度 (Big O)可接受的最大 N(估計)
O(1)O(1)幾乎無限制
O(lonN)O(lonN)幾乎無限制
O(N)O(\sqrt{N})N1012N \leq 10^{12}
O(N)O(N)N106N \leq 10^{6}
O(NlogN)O(NlogN)N106N \leq 10^{6}
O(N2)O(N^{2})N104N \leq 10^{4}
O(N3)O(N^{3})N500N \leq 500
O(2N)O(2^{N})N25N \leq 25
O(N!)O(N!)N10N \leq 10

基礎

算法