FliMz @ 2022-11-27 12:44:38
#include<bits/stdc++.h>
using namespace std;
int a[121][121];
int s[121][121];
int main()
{
int n,max=-0x7fffffff;
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j];
if(s[i][j]>max) max=s[i][j];
}
cout<<max;
return 0;
}
二维前缀和写过来着,不知道哪出了问题,样例输出15我13
按理说这个解还挺快的,n^2
by TankYu @ 2022-11-27 12:56:21
@FliMz 这题可没说必须从左上角开始