|
|
|
@ -411,7 +411,7 @@ int main() {
|
|
|
|
|
int dp[N] = {0}; // dp[j]表示压缩的矩形前j列的最大累加值
|
|
|
|
|
for (int j = 1; j <= n; j++) { // 第j列
|
|
|
|
|
int s = a[i][j] - a[i - k][j]; // 求压缩的矩形第j列的值
|
|
|
|
|
dp[j] = max(dp[j - 1] + s, s); // 动态规划
|
|
|
|
|
dp[j] = max(dp[j - 1] + s, s); // 动态规划,到j列为止,最大的连续累加和
|
|
|
|
|
ans = max(ans, dp[j]); // 更新答案
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|