题解 | #最小面积子矩阵#

最小面积子矩阵

https://www.nowcoder.com/practice/8ef506fbab2742809564e1a288358554?tpId=62&tPage=1&rp=1&ru=%2Fta%2Fsju-kaoyan&difficulty=&judgeStatus=&tags=&title=&sourceUrl=&gioEnter=menu

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,m,k;
    while(cin>>n>>m>>k){
        vector<vector<int>> s(n+1,vector<int>(m+1,0));vector<vector<int>> a(n+1,vector<int>(m+1,0));
     for(int i=1;i<=n;i++){
         for(int j=1;j<=m;j++){
             cin>>a[i][j];
         }
     }
     for(int i=1;i<=n;i++){
         for(int j=1;j<=m;j++){
            s[i][j]=s[i-1][j]+s[i][j-1]+a[i][j]-s[i-1][j-1];
         }
     }
     int sss=INT_MAX;
     for(int x2=1;x2<=n;x2++){
         for(int y2=1;y2<=m;y2++){
             {
                 for(int x1=x2;x1<=n;x1++){
                     for(int y1=y2;y1<=m;y1++){
                         int ik=s[x1][y1]-s[x2-1][y1]-s[x1][y2-1]+s[x2-1][y2-1];
    if(ik>=k)
    {   
        sss=min(sss,(x1-x2+1)*(y1-y2+1));
    }
                     }
                 }
             }
              
         }
     }
     if(sss==INT_MAX)
     cout<<-1<<endl;
     else
      cout<<sss<<endl;
    
     
        
        
    }
    return 0;
}

全部评论

相关推荐

07-29 14:09
门头沟学院 Java
我爱o泡我爱o泡o泡果奶ooo
26加瓦鼠鼠:三个offer了,停手吧,回头是岸
点赞 评论 收藏
分享
白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务