Open Wizmann opened 3 years ago
Problem
有N个柜子,每个柜子可以放无限多的。有M个操作。操作分两种:
求所有操作2的结果。
整体二分模板题。
整体二分是一种离线二分搜索,同时在值域和询问上进行划分,从而减少在线二分搜索的重复操作。
整体二分可以解决这样的问题:
询问的答案具有可二分性 修改对判定答案的贡献互相独立,修改之间互不影响效果 修改如果对判定答案有贡献,则贡献为一确定的与判定标准无关的值 贡献满足交换律,结合律,具有可加性 题目允许使用离线算法 ——许昊然《浅谈数据结构题几个非经典解法》
对于本题来说,上面的条件可以解释为:
整体二分的执行思路如下:
对于检查结果的操作,本题使用了树状数组(区间修改,区间查询)。
Code
Description
Problem
有N个柜子,每个柜子可以放无限多的。有M个操作。操作分两种:
求所有操作2的结果。
Solution
整体二分模板题。
整体二分是一种离线二分搜索,同时在值域和询问上进行划分,从而减少在线二分搜索的重复操作。
整体二分可以解决这样的问题:
对于本题来说,上面的条件可以解释为:
整体二分的执行思路如下:
对于检查结果的操作,本题使用了树状数组(区间修改,区间查询)。
Code
参考链接