读入n, m; 输入二维数组a[1~n][1~m]; 定义二维数组sum[0~n][0~m], 初始化全部为0; sum[i][j] = 行下标i小于d,列下标小于r的所有a[i][j]之和 输入询问次数q; for(循环变量i, 从1到q){ 输入整型变量l, r, u, d; 定义变量 ans = __(1)__; 输出ans; }
读入n, m; 输入二维数组a[1~n][1~m]; 定义二维数组sum[0~n][0~m], 初始化全部为0; sum[i][j] = 行下标i小于d,列下标小于r的所有a[i][j]之和 输入询问次数q; for(循环变量i, 从1到q){ 输入整型变量l, r, u, d; 定义变量 ans = __(1)__; 输出ans; }
sum[d][r] - sum[u][r] - sum[d][l] + sum[u][l]
sum[d][r] - sum[u][r] - sum[d][l] + sum[u - 1][l - 1]
sum[d][r] - sum[u - 1][r] - sum[d][l - 1] + sum[u][l]
sum[d][r] - sum[u - 1][r] - sum[d][l - 1] + sum[u - 1][l - 1]

这道题你会答吗?花几分钟告诉大家答案吧!