Возможно ли O(n * sqrt(n * a (n))?

Revision ru1, by rand, 2024-12-04 20:31:20

Привет codeforces!

Недавно я писал корневую декомпозицию + снм, причем использовать снм мне приходилось только в случае, если запрос содержит блок целиком. Какая будет асимптотика этого решения?

Вам может показаться очевидным, что асимптотика будет $$$O(n \cdot \sqrt{n \cdot \varphi^{-1} {(n)}})$$$ ($$$\varphi^{-1} {(n)}$$$ — обратная функция Аккермана).

Но на самом деле асимптотика — $$$O(n \cdot B \cdot \varphi^{-1}{(n)} + \frac{n ^ 2}{B})$$$ ($$$B$$$ — размер блока) и для того, чтобы достичь асимптотики с аккреманом под корнем нам нужно знать a(n), чтобы поставить $$$B = \sqrt{n * \varphi^{-1} {(n)}}$$$, а для этого нужно знать $$$\varphi^{-1} {(n)}$$$. Таким образом все сводится к быстромы вычислению $$$\varphi^{-1} {(n)}$$$. Возможно ли это сделать?

Tags снм, корнячка, теория, асимптотика

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English rand 2024-12-04 20:40:28 1 Tiny change: 'arphi^{-1}} {(n)}})$' -> 'arphi^{-1} {(n)}})$'
en1 English rand 2024-12-04 20:39:27 803 Initial revision for English translation
ru2 Russian rand 2024-12-04 20:35:18 15 Мелкая правка: 'жно знать a(n), чтобы по' -> 'жно знать $\varphi^{-1}{(n)}$, чтобы по'
ru1 Russian rand 2024-12-04 20:31:20 797 Первая редакция (опубликовано)