一本通最大子矩阵救
  • 板块灌水区
  • 楼主liuandwang
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/9 10:22
  • 上次更新2024/3/9 12:18:28
查看原帖
一本通最大子矩阵救
737285
liuandwang楼主2024/3/9 10:22

第三个点死活过不了

#include<bits/stdc++.h>
using namespace std;
long long a[150][150]={0};
long long find(int n,int m){
	long long p=-1e18;
	for(int i=n;i>=0;i--){
		for(int j=m;j>=0;j--) p=max(p,a[n][m]-a[i][m]-a[n][j]+a[i][j]);
	}
	return p;
}
int main(){
	int n;
	cin>>n;
	long long ans=-1e18;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
			a[i][j]+=a[i-1][j]+a[i][j-1]-a[i-1][j-1];
		} 
	}
	for(int i=0;i<=n;i++){
		for(int j=0;j<=n;j++){
			long long l=find(i,j);
			if(l>ans) ans=l;
		}
	}
	cout<<ans;
	return 0;
} 
2024/3/9 10:22
加载中...