OSDN Git Service

Update docs/ds/sqrt-tree.md
authorSshwy <jy.cat@qq.com>
Mon, 19 Aug 2019 13:53:26 +0000 (21:53 +0800)
committerGitHub <noreply@github.com>
Mon, 19 Aug 2019 13:53:26 +0000 (21:53 +0800)
Co-Authored-By: Margatroid <i@margatroid.xyz>
docs/ds/sqrt-tree.md

index b3c0769..1e5086b 100644 (file)
@@ -1,4 +1,4 @@
-给你一个长度为 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)$ 的时间内回答询问。