CSP (NOIP) preliminary analysis of the time complexity of sorting

Original link: https://www.luogu.org/discuss/show/155153

given

T ( n ) = { 1 , n = 1 a T ( n b ) + f ( n ) , otherwise T(n)=\begin{cases}1,&n=1\\a T(\dfrac{n}{b})+f(n),&\text{otherwise}\end{cases}

Calculate T ( n ) T(n)

make c c r i t = log b a c_ {crit} = \ log_ba

  • If the f ( n ) = O ( n c ) f(n)=O(n^c) and c < c c r i t c<c_{crit} There T ( n ) = Θ ( n c c r i t ) T(n)=\Theta(n^{c_{crit}})
  • If the k \exists k such that f ( n ) = n c c r i t log k n f(n)=n^{c_{crit}}\log^kn , there are: T ( n ) = { Θ ( n c c r i t log k + 1 n ) , k > 1 Θ ( n c c r i t log log n ) , k = 1 Θ ( n c c r i t ) , k < 1 T(n)=\begin{cases}\Theta(n^{c_{crit}}\log^{k+1}n),&k>-1\\\Theta(n^{c_{crit}}\log\log n),&k=-1\\\Theta(n^{c_{crit}}),&k<-1\end{cases}
  • If the f ( n ) = Ω ( n c ) f(n)=\Omega(n^c) and c > c c r i t c>c_{crit} There T ( n ) = Θ ( f ( n ) ) T(n)=\Theta(f(n))

Guess you like

Origin blog.csdn.net/kkkksc03/article/details/102616032