这里我居然想暴力
直接用前缀和优化
#include <iostream>
using namespace std;
int d[55][55];
int main(){
int n,k;
cin >> n >> k;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin >> d[i][j];
d[i][j] = d[i][j]+d[i-1][j]+d[i][j-1]-d[i-1][j-1];
}
}
int maxn = 0;
for(int i = k;i<=n;i++){
for(int j = k;j<=n;j++){
maxn = max(maxn,d[i][j]-d[i][j-k]-d[i-k][j]+d[i-k][j-k]);
}
}
cout << maxn << endl;
return 0;
}