题目链接 PEEK72 区间增量与区间前驱 题目描述 给定一个长度为 的数组 ,你需要构建一个数据结构来支持以下两种操作共 次: 区间增量:给定区间 和一个整数 ,将该区间中的所有元素 修改为 。 区间前驱:给定区间 和一个整数 ,查询该区间中所有小于 的元素里的最大值。如果不存在这样的元素,则返回 -1。 数据范围:, 。 解题思路 本题涉及区间修改和一种特殊的区间查询(前驱查询)。标准的线段树可以轻松处理区间增量(通过懒标记),但难以高效地回答区间前驱查询,因为这需要在区间的子集内进行条件查询。 这种复杂度的操作组合,非常适合使用分块数据结构来解决。分块的核心思想是“大段维...