题解 | #最大子矩阵#

最大子矩阵

https://www.nowcoder.com/practice/a5a0b05f0505406ca837a3a76a5419b3

#include <iostream>
using namespace std;

const int N=110;
int a[N][N];
int s[N][N];
int main() {
    int n,max=-128;
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cin>>a[i][j];
        }
    }     
    //初始化前缀和数组
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            s[i][j]=a[i][j]+s[i-1][j]+s[i][j-1]-s[i-1][j-1];
        }
    }
    //枚举起始坐标
    for(int sx=1;sx<=n;sx++){
        for(int sy=1;sy<=n;sy++){
            //枚举终点坐标
            for(int i=sx;i<=n;i++){
                for(int j=sy;j<=n;j++){
                    int res=s[i][j]-s[sx-1][j]-s[i][sy-1]+s[sx-1][sy-1];
                    if(res>max) max=res;
                }
            }
        }
    }
    cout<<max<<endl;
    return 0;
}

全部评论

相关推荐

头像
昨天 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务