对于 $T(n) = a \times T(\lceil \dfrac n b \rceil) + O(n^d)$:
$$
T(n)=
\begin{cases}
O(n^d),~ d > \log_b a \
O(n^d \log n),~ d = \log_b a \
O(n^{\log_b a}),~ d < \log_b a
\end{cases}
$$
简单来说分为三种情况:
- $a \times (\lceil \dfrac n b \rceil)^d < n^d \to T(n) = O(n^d)$
- $a \times (\lceil \dfrac n b \rceil)^d = n^d \to T(n) = O(n^d \log_b n)$
- $a \times (\lceil \dfrac n b \rceil)^d > n^d \to T(n) = O(n^{\log_b a})$
Comments | 5 条评论
博主 Ruakker
tql
博主 lg6872
macesuted大佬yyds、txdy!OvO
博主 legendgod
虽然现在是初赛之后了而且您已经AK初赛了,还是想建议您,能否将递归树每层算贡献的方法也介绍一下,蒟蒻看别人的 blog 看不懂,只有您的 blog 十分清晰 /bx
博主 Macesuted Kysic
@legendgod 假人
博主 legendgod
@Macesuted Kysic 您都 AK 了,不要 D 我没过初赛的人了