T1 这道题在考场上想到了二维前缀和,就是自己算前缀和的方式有点麻烦,导致花的时间较长,但还是成功搞了出来. 因为暴力计算的话需要不停枚举左上角和右下角的 i ,j, 时间复杂度为 n^4 ,我当时就想一种能不能减少一层或者两层枚举内容,但是没什么思路. 考虑这样一个性质:在模k意义下相同的前缀和,任意两个相减可以被 k 整除 这道题正解为 n^3 ,的复杂度,我们考虑将每一列压缩,这样,我们只需要通过枚举每个矩形区域的上下边界,就可以求得答案 注意:当余数为0的时候要多算一次答案 代码: #i…