题目大意:给定一个 N*N 的矩形,有 Q 次操作,每个操作可以是矩形单点修改或查询子矩形的权值和. 题解:CDQ分治适合处理修改操作之间互不影响且支持离线的题目. 满足以上操作条件的显然可以树套树来做,不过代码量起飞,我也写不出来 qaq.. 学到了利用 cdq 分治来解决这种问题.发现操作之间存在一个时间维度,即:能够对当前查询操作产生贡献的一定是时间在该询问之前的修改操作.维护子矩形的权值和可以利用二维前缀和进行处理,即:维护 (1,1) 到 (n,m) 之间的权值和即可.因此,问题转化成…