T1:入阵曲 题目大意:给定一个N*M的矩形,问一共有多少个子矩形,使得矩形内所有书的和为k的倍数. 60%:N,M<=80 枚举矩形的左上角和右下角,用二维前缀和求出数字之和. 时间复杂度$O(N^4)$ 100% 我们发现美剧每个矩形的复杂度已经为N4,那么我们改为枚举矩形的边界.先枚举左右边界,再从上到下枚举下边界,两个矩形相减便可得出所有矩形,枚举时将每个矩形的区间和压入桶中,每次枚举时直接在桶中查询,左右边界更换时清桶.注意下边界要从0开始枚举. 时间复杂度$O(N^3)$ 记得要卡常…