Codeup墓地-1133
src:http://codeup.cn/problem.php?id=1133
1133: 最大子阵和
时间限制: 1 Sec 内存限制: 32 MB
题目描述
有一个包含正数和负数的二维数组。一个子矩阵是指在该二维数组里,任意相邻的下标是1*1或更大的子数组。一个子矩阵的和是指该子矩阵中所有元素的和。本题中,把具有最大和的子矩阵称为最大子矩阵。
例如:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
这个数组的最大子矩阵为:
9 2
-4 1
-1 8
其和为15。
输入
输入包含多组测试数据。每组输入的第一行是一个正整数N(1<=N<=100),表示二维方阵的大小。接下来N行每行输入N个整数,表示数组元素,范围为[-127,127]。
输出
输出最大子阵和。
样例输入
4
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
样例输出
15

//最大连续子序列和 二维
#include<bits/stdc++.h>
using namespace std;
const int maxn=105;
int A[maxn][maxn],B[maxn],dp[maxn],N;
void init(){memset(A,0,sizeof A);for(int i=0;i<N;i++)for(int j=0;j<N;j++)scanf("%d",&A[i][j]);
}void solve(){int ans=-32767;for(int i=0;i<N;i++){memset(B,0,sizeof B);memset(dp,0,sizeof dp);for(int j=i;j<N;j++){for(int k=0;k<N;k++){B[k]+=A[j][k];}dp[0]=B[0];for(int i=1;i<N;i++){dp[i]=max(B[i],dp[i-1]+B[i]);}int k=0;for(int i=1;i<N;i++)if(dp[i]>dp[k])k=i;if(ans<dp[k])ans=dp[k];}}printf("%d\n",ans);
}int main(){while(~scanf("%d",&N)){init();solve();}return 0;
}

Codeup墓地-1133相关推荐

  1. Codeup墓地-1123

    Codeup墓地-1123 src:http://codeup.cn/problem.php?id=1123 1123: 确定排序序列 时间限制: 1 Sec 内存限制: 32 MB 题目描述 一个由 ...

  2. Codeup墓地-1107

    Codeup墓地-1107 src:http://codeup.cn/problem.php?id=1107 1107: 欧几里得游戏 时间限制: 1 Sec 内存限制: 32 MB 题目描述 小明和 ...

  3. Codeup墓地1817号A+B

    Codeup墓地链接:http://codeup.cn/ 本题链接:http://codeup.cn/problem.php?cid=100000575&pid=1 问题描述: 问题 B: A ...

  4. Codeup墓地-2337

    Codeup墓地-2337 src:http://codeup.cn/problem.php?id=2337 2337: 阻击火箭队 时间限制: 1 Sec 内存限制: 32 MB 题目描述 小明很喜 ...

  5. Codeup墓地-1985

    Codeup墓地-1985 src:http://codeup.cn/problem.php?id=1985 1985: 任务调度 时间限制: 1 Sec 内存限制: 32 MB 题目描述 读入任务调 ...

  6. Codeup墓地-2118

    Codeup墓地-2118 src:http://codeup.cn/problem.php?id=2118 2118: 非常可乐 时间限制: 1 Sec 内存限制: 32 MB 题目描述 大家一定觉 ...

  7. Codeup墓地-1098

    Codeup墓地-1098 src:http://codeup.cn/problem.php?id=1098 1098: 最少的交换 时间限制: 1 Sec 内存限制: 32 MB 题目描述 现在给你 ...

  8. Codeup墓地-2117

    Codeup墓地-2117 src:http://codeup.cn/problem.php?id=2117 2117: 确定比赛名次 时间限制: 1 Sec 内存限制: 32 MB 题目描述 有N个 ...

  9. Codeup墓地-2070

    Codeup墓地-2070 src:http://codeup.cn/problem.php?id=2070 2070: 坠落的蚂蚁 时间限制: 1 Sec 内存限制: 32 MB 题目描述 一根长度 ...

最新文章

  1. windows命令实验
  2. 台式电脑不拉网线上网_用“隐形网线”让台式机快速稳定上网?强迫症有救了...
  3. 《python源码剖析》,看看
  4. asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
  5. python 包中当前目录对应的一个点号
  6. SqlHelper简单实现(通过Expression和反射)4.对象反射Helper类
  7. kaggle中的分类比赛为什么可以提交浮点数作为submission
  8. pipedreader_Java PipedReader ready()方法与示例
  9. 什么是DBA[WHAT'S MEANING OF DBA]
  10. matlab曲面程序,matlab练习程序(曲面拟合)
  11. 没有web.xml如何使用 Maven打war包?
  12. java代码行数_Java统计代码行数
  13. C++ plus Primer 第六版中文版 带书签的 PDF
  14. 对曲面的积分求椭圆的面积_此题是关于数学考研的曲面积分题∫∫(xdydz+ydzdx+zdxdy)/(x2+y2+z2)3/2,曲面是上半椭圆球面...
  15. 阿里云实人认证 人脸识别
  16. 玩转Qml(18)-用户向导
  17. 棋牌游戏开发会low吗 中国棋牌文化底蕴探究
  18. 怎么保证促销商品不会超卖
  19. 推荐一个关于视觉和图像处理的博客聚合-PIXEL SHAKERS
  20. 关于工业物联网的10个笑话

热门文章

  1. STM32个人笔记-RCC
  2. 【调研】生成式PLM模型(偏LLM)压缩
  3. Spark MLlib 入门--Breeze函数
  4. 全启式安全阀行业现状调研及趋势分析报告
  5. ctfshow 网络迷踪-现拉现吃
  6. Alternate Data Streams(ADSs)是什么
  7. 微信第三方平台公众号授权流程1—第三方平台概述概述
  8. Lua+OpenResty快速入门
  9. 黑客学习-SQL注入(字符型):Hackbar获取网站账号和密码
  10. 【virtuoso导入gds和cdl网表记录】