题目:

给定一个n*m的矩阵A,求A中的一个非空子矩阵,使得这个子矩阵中的元素和最大。其中,A的子矩阵指在A中行和列均连续的一部分。

输入格式
输入的第一行包含两个整数,n,m(1<=n,m<=50),分别表示矩阵A的行数和列数

接下来n行,每行m个整数,表示矩阵Ai,j(-1000<=Ai,j<=1000)

输出格式

输出一行,包含一个整数,表示A中最大的子矩阵的元素和。

样例输入
3   3
2    -4    1
4    -2    2
样例输出
6


  • 分析思路:

选几行和几列,使得元素和最大

暴力枚举上下左右四个边界,求和
要求非空,最小选比-1000还小(矩阵元素为负数的时候)之后更新元素和(和大于-1000的时候)

  • 代码:
#include <iostream>
#include <algorithm>
using namespace std;int A[60][60];
int main(){int n,m,ans;
cin>>n>>m;
ans=-1010;  //元素和最小可能比-1000还小
//读入矩阵
for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>A[i][j];}
}
//枚举上下左右四个边界
for(int i=0;i<n;i++){ //枚举上边界 for(int j=i;j<n;j++){  //下边界,j=i(下边界最少要等于上边界) for(int k=0;k<m;k++){ //左边界 for(int g=k;g<m;g++){ //右边界,至少要大于左边界 g=k int temp=0;  //记录元素和 (i大于j,temp等于0,空矩阵不合法) for(int p=i;p<=j;p++){  //从上边界开始 for(int q=k;q<=g;q++){ //左边界开始temp+=A[p][q];  //当前子矩阵 }}if(temp>ans){ ans=temp;  //更新 }}}}
}cout<<ans<<endl;return 0;
}

试题10 最大子阵(枚举)相关推荐

  1. 中南民族大学c语言报告,中南民族大学计算机C语言试题10套.doc

    中南民族大学计算机C语言试题10套.doc 1一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.答案N第2题 ( 1.0分) 题号1256uns ...

  2. 2022年全国职业院校技能大赛试题10(中职组)

    2022年全国职业院校技能大赛试题10(中职组) 网络安全竞赛试题 (总分100分) 赛题说明 一.竞赛项目简介 "网络安全"竞赛共分A.基础设施设置与安全加固:B.网络安全事件响 ...

  3. php面试题10(复习)

    php面试题10(复习) 一.总结 复习 二.php面试题10 21.谈谈 asp,php,jsp 的优缺点(1 分)(asp要钱,jsp学习成本大) 答:ASP 全名 Active Server P ...

  4. python【力扣LeetCode算法题库】面试题 10.01-合并排序的数组

    面试题 10.01. 合并排序的数组 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B. 编写一个方法,将 B 合并入 A 并排序. 初始化 A 和 B 的元素数量分别为 m ...

  5. 剑指offer——面试题10:斐波那契数列

    个人答案: 1 #include"iostream" 2 #include"stdio.h" 3 #include"string.h" 4 ...

  6. LeetCode Algorithm 面试题 10.05. 稀疏数组搜索

    面试题 10.05. 稀疏数组搜索 Ideas 没啥好说的,二分搜索就完了,注意过滤空字符串. Code Python from typing import Listclass Solution:de ...

  7. LeetCode 面试题 10.02. 变位词组

    面试题 10.02. 变位词组 Ideas 互为变位词的两个字符串包含的字符相同,因此对两个字符串分别进行排序之后得到的字符串一定是相同的,可以将排序之后的字符串作为哈希表的键. 在Python里面有 ...

  8. 数据结构:下列选项中,不可能是快速排序第2趟排序结果的是(2019年全国试题10)

    题目 排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一"趟".下列排序中,不可能是快速排序第二趟结果的是()[2019年全国试题10(2分)] A. 5, 2, 16, ...

  9. [剑指offer]面试题10:二进制中1的个数

    面试题10:二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. ❖ 可能引起死循环的解法 ...

最新文章

  1. 构建城市大脑的未来标准,9个值得探索的规范
  2. 本地服务器模板网站怎么安装,本地服务器怎样安装帝国CMS模版网站
  3. 文本空格_别敲空格了,Word文本对齐谨记这2招,好用到炸裂!【Word教程】
  4. 泛函分析3——线性空间和赋范线性空间总结
  5. vs如何写多线程_java中的多线程的示例
  6. python3.5和3.7可以共存吗_centos7下Python和python3共存
  7. MFC基于单文档制作吹彩色泡泡程序
  8. CUDA的线程层次结构
  9. linux检测系统是否被入侵(下)
  10. java中十进制转二进制转换函数
  11. 修改docx表格_文件杂乱怎么办?批量整理修改文件名我就用它
  12. ubuntu英伟达显卡驱动
  13. STM8L低功耗模式
  14. android 应用市场发布以及流程(非原创)
  15. 电竞帮服务器未响应,电竞显示器ips面板1ms响应时间?被蒙骗是因为你还不了解MPRT技术!...
  16. PDA用ActiveSync同步上网 方法
  17. python showinfo函数_Python 函数
  18. matlab制作水印,怎么在含有水印的图像中提取出水印
  19. springboot后端接受图片到本地
  20. 中望3d快捷键命令大全_CAD、3D快捷命令

热门文章

  1. python自动化办公教程-python办公自动化:Excel操作入门
  2. python函数定义及调用-Python:函数定义和调用时都加*,有什么作用?
  3. python爬虫什么意思-Python爬虫可以做什么?
  4. python语言入门-python语言入门资料
  5. python编程100例-【python】编程语言入门经典100例--30
  6. python在线编辑器手机-‎App Store 上的quot;Python AI - 代码编辑器”
  7. 零基础学python大概要多久-零基础学Python要多久
  8. 本地离线语音识别芯片厂家盘点,哪一家实力更强
  9. python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用
  10. java8 foreach 伟参_【java8】为java8的foreach正名