#include<bits/stdc++.h>
using namespace std;
int a[130][130];
int b[130];
int dp[130];
int main()
{
int n,ans=-999999999;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
a[i][j]+=a[i-1][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=i;j<=n;j++)
{
for(int k=1;k<=n;k++)
{
b[i]=a[j][k]-a[i-1][k];
dp[k]=max(dp[k-1]+b[i],b[i]);
ans=max(ans,dp[k]);
}
}
}
printf("%d",ans);
return 0;
}
luogu1719:最大加权矩形
最新推荐文章于 2021-10-09 01:23:36 发布