最大子矩阵问题,n是200,枚举上下行,O(N)求一下最大子段和。

code

class Solution {
public:
vector<int> getMaxMatrix(vector<vector<int>>& matrix) {
int n=matrix.size();
int m=matrix[0].size();
vector<int> ans(4,0);
int res=-0x3f3f3f3f;
//枚举上下界
for(int i=0;i<n;i++){
vector<int> h(m,0);
for(int j=i;j<n;j++){
for(int k=0;k<m;k++){
h[k]+=matrix[j][k];
}
//最大子段和
int tmp=0;
int l=0;
for(int k=0;k<m;k++){
tmp+=h[k];
if(tmp>res){
res=tmp;
ans[0]=i;
ans[1]=l;
ans[2]=j;
ans[3]=k;
}
if(tmp<0){
tmp=0;
l=k+1;
}
}
}
}
return ans;
}
};

最新文章

  1. IE9 使用document.getElementsByName(&quot;abc&quot;) 不能获取到名称相同SPAN元素
  2. SharePoint 2013 Nintex Workflow 工作流帮助(十二)
  3. CSS长度单位
  4. 深入浅出ExtJS 第四章 表单与输入控件
  5. JSP内置对象之request
  6. 照片教你eclipse通过使用gradle 打包Android
  7. Visual Studio For MacOS .NetCore开发踩坑记
  8. android_orm框架之greenDAO(二)
  9. 团队项目7——团队冲刺(beta版本)
  10. 【机器学习_11】基础算法:KNN
  11. 第10章 RDB持久化
  12. PAT L2-016 愿天下有情人都是失散多年的兄妹
  13. 20145236《网络对抗》Exp 6 信息搜集与漏洞扫描
  14. Sql_连接查询中on筛选与where筛选的区别
  15. 20145208 蔡野 《网络对抗》免考项目 MSF学习
  16. 论文笔记之:DualGAN: Unsupervised Dual Learning for Image-to-Image Translation
  17. Servlet快速入门
  18. (三)Lua脚本语言入门(数组)
  19. MySQL备份恢复全实战
  20. 【Shiro】Apache Shiro架构之集成web

热门文章

  1. 查漏补缺:QT入门
  2. The difference between applicationContext.xml in Spring and xxx-servlet.xml in SpringMVC
  3. iptables 开放80端口以及删除80端口的规则
  4. mongoDb性能提升
  5. layer打开弹窗时传递参数(content:)
  6. Object-Oriented Programming Summary Ⅲ
  7. IIS6.0文件解析漏洞和短文件名漏洞复现
  8. vue相关坑
  9. Vue项目三、项目中碰到的问题详解
  10. var, let ,const区别