线段树.
对于修改操作,若区间内全为 $1$ ,就跳过,否则就暴力开根.
利用线段树维护区间和.
因为每个数是不会增大的,所以每个数最多被开 $\log \log a_i$ 次根号就被开成 $1$ 了.
时间复杂度 $O(m\log n+n\log \log a)$ .
1 | //%std |
夢はここに 思い出は遠くに
线段树.
对于修改操作,若区间内全为 $1$ ,就跳过,否则就暴力开根.
利用线段树维护区间和.
因为每个数是不会增大的,所以每个数最多被开 $\log \log a_i$ 次根号就被开成 $1$ 了.
时间复杂度 $O(m\log n+n\log \log a)$ .
1 | //%std |