Link
sro orz
Solution
预处理出块与块之间的答案,预处理出每个数字在前块的出现次数 然后对于零散部分遍历,记录每个数字的出现次数,利用整块的某个数字的奇偶性判断对答案的贡献+1/-1。
Tips
似乎序列分块的大体套路就是处理块与块的答案和想办法快速地计算零碎部分对答案的贡献?
Code
1 |
|
sro orz
预处理出块与块之间的答案,预处理出每个数字在前i块的出现次数 然后对于零散部分遍历,记录每个数字的出现次数,利用整块的某个数字的奇偶性判断对答案的贡献+1/-1。
似乎序列分块的大体套路就是处理块与块的答案和想办法快速地计算零碎部分对答案的贡献?
1 | #include "lucida" |