Loading

LG8569 JRKSJ R6 第七学区(分块)

LG8569 JRKSJ R6 第七学区

\(N\) 序列 \(a\),求所有子区间按位或和的和。\(N \le 5 \times 10 ^ 7\)

CODE

\(r = 8\) 位一段。维护当前每个位最后一个出现位置贡献和。段内区间暴力求。跨前面和当前段的可以通过顺序跑段每次把没有覆盖的二进制位覆盖为段的 \(l\) 端点。更新最后位置和贡献和倒着跑一遍覆盖即可。所有操作时间复杂度 \(\Theta(r ^ 2)\)。总计算次数 \(\Theta(N r)\)

posted @ 2022-10-05 19:14  Pizza1123  阅读(46)  评论(0)    收藏  举报