前置知识:
一维树状数组的区间修改与区间查询。
简要题意:
维护二维数组的矩阵加与矩阵查。
很显然,如果你用 二维线段树 的话,常数较大,加上要开 long long \text{long long} long long,很可能会 MLE + TLE \text{MLE + TLE} MLE + TLE 的双倍快乐。
所以我们要用 二维树状数组 解决这道题目。
考虑常规前缀和,二维的前缀和需要维护 4 4 4 个节点,我们也需要一一维护。
也就是我们要维护 4 4 4 个差分数组用来一一对应矩阵的四个角,并用 滚一维 的方式,把二维的更新。注意区间加和的细节。
时间复杂度: O ( n 2 log 2 n ) − O ( log 2 n ) \mathcal{O}(n^2 \log^2 n) - \mathcal{O}(\log^2 n) O(n2log2n)−O(log2n).
实际得分: 100 p t s 100pts 100pts.
双倍经验:P4514 上帝造题的七分钟,不过这道题目需要大力卡常(本人卡了半天还是 81 81 81,自闭了, LOJ \text{LOJ} LOJ 评测器最快!)
#