Co-Authored-By: Margatroid <i@margatroid.xyz>
-给你一个长度为 n 的序列 $\left\langle a_i\right\rangle_{i=1}^n$ ,再给你一个满足结合律的运算 $\circ$ (比如 $\gcd,\min,\max,+,\operatorname{and},\operatorname{or},\operatorname{xor}$ 满足结合律),然后对于若干次区间询问 $[l,r]$ ,我们需要计算 $a_l\circ a_{l+1}\circ\dotsb\circ a_{r}$ 。
+给你一个长度为 n 的序列 $\left\langle a_i\right\rangle_{i=1}^n$ ,再给你一个满足结合律的运算 $\circ$ (比如 $\gcd,\min,\max,+,\operatorname{and},\operatorname{or},\operatorname{xor}$ 均满足结合律),然后对于每一次区间询问 $[l,r]$ ,我们需要计算 $a_l\circ a_{l+1}\circ\dotsb\circ a_{r}$ 。
Sqrt Tree 可以在 $O(n\log_2\log_2n)$ 的时间内预处理,并在 $O(1)$ 的时间内回答询问。