整体二分学习笔记

· · 个人记录

基本介绍

  1. 答案可以二分;

  2. 修改对判定答案的贡献互相独立,修改之间互不影响效果;

  3. 修改如果对判定答案有贡献,则贡献为一确定的与判定标准无关的值;

  4. 贡献满足交换律,结合律,具有可加性;

  5. 题目允许使用离线算法。

实现方式

void solve(int l, int r, vector<Query> q)
// l,r为大值域,q数组为当前在当前这一值域中询问
solve(l, m, q1); //q1 是一类
solve(m + 1, r, q2); //q2 是另一类

题目

【模板】可持久化线段树 2