分块维护不带修区间点对信息_杂项
分块维护不带修区间点对信息
通常求的是 。
由于贡献可差分,我们可以利用分块按照一定套路求。
维护如下信息:
- 表示 的点对贡献。
- 表示 的点对贡献。
- 表示 的点对贡献。
- 表示前 块中对 有贡献的元素个数(若求的不是点对个数那就是贡献和),如果贡献的两方不对等那么需要维护两个 。
用 表示暴力求 与 之间的贡献。
求 通常可以暴力,。
求 也需要找到好的方法,常用方法(如果 这一维具有某种单调性)是先对块间做 这一维的前缀和,再每块对 这一维做前缀和。
实际询问中若 在同一块,那么可以使用 来求。
若 在不同块,那么中间块内部的贡献用 来求,散块内部的贡献用 来求,散块与中间块的贡献用 来求,两散块的贡献用 来求。
评论
评论插件加载失败
正在加载评论插件