简介
就是暴力
注意点
I . n \sqrt{n} n的大小先输出来看看
II . 块数 = = =块大小 / / /块大小+1,所以最好用 b l o [ n ] blo[n] blo[n]表示
III . 特判 b l o c k [ l ] = = b l o c k [ r ] block[l] == block[r] block[l]==block[r]的情况
IV . 对拍技巧(by hzwer):用两份分块大小不一样的代码对拍
V . 重构:为防止块过大,可以在块的大小达到一定值(比如2倍的块大小)时把这个块分成两个。或者每 n \sqrt{n} n次重新 O ( n ) O(n) O(n)分块。
用多大的块好呢
例题
模板
LOJ上的《数列分块入门1~9》传送门
出题人的题解 传送门