11080 游泳圈的最大子矩阵和
来源:互联网 发布:jeckins pipeline知乎 编辑:程序博客网 时间:2024/04/25 20:01
11080 游泳圈的最大子矩阵和
时间限制:1000MS 内存限制:1000K
题型:编程题 语言:无限制
Description
二维数组首尾相连,上下也相连,像个游泳圈或轮胎,又如何求最大子矩阵和?
如游泳圈展开成3行3列的二维矩阵:
-18 10 7
1 -20 2
1 38 -2
那么最大的子矩阵和为:10+7+38-2=53
2 10 7
1 -20 2
1 38 -2
那么最大的子矩阵和为:10+7+2+38-2+1=56
Input
游泳圈展开成平面数组,第一行是行数m和列数n,第二行至第m+1行是数组数值,每行n个数。1<=m,n<=50
Output
最大的子矩阵和
Sample Input
3 3
2 10 7
1 -20 2
1 38 -2
Sample Output
56
Hint
1)先编写一维环形(一圈的形状)长度为len的数据中的最大子段和,且子段长不超过n。
————注意要先调试通过这个程序段,要小心编写,用书上动态规划那段程序修改的话比较麻烦且易出错,用简单算法改倒是很容易做到的。
2)将游泳圈水平方向上扩展n-1列,垂直方向上扩展m-1行,形成2m-1行2n-1列的扩展矩阵,在扩展矩阵上求解最大不超过m*n的最大矩阵和。
++++++++++++++++++++++++++++++++++++++++++++++++++++++
源代码下载:http://download.csdn.net/detail/seanxu2012/5033815
++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 11080 游泳圈的最大子矩阵和
- 游泳圈的怪胎--最大子矩阵和
- 最大子矩阵的和
- 最大子矩阵的和
- 最大子矩阵的和
- 最大子矩阵的和 最大和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大子矩阵和
- 最大矩阵子和
- 最大子矩阵和
- 最大子矩阵和
- 11078 不能移动的石子合并
- [Linux] Linux 添加swap详解
- 从零开始学习VC++6.0之并口控制(第五课 步进电机启动)
- good()
- C#控件splitContainer用法
- 11080 游泳圈的最大子矩阵和
- JNI简单实例
- 调用函数时 寄存器到底发生了那些变化
- 关于扑克牌洗牌的程序---Ubuntu LinuxC++程序/g++编写但会导致Ubuntu12.04出现Core Dumps(小心使用)
- EXTJS4.x之grid(3)实现删除用户功能
- Symbian之败,败在何方?
- 美国天才黑客自杀:构建知识共享的世界
- 11083 旅游背包
- Android中级教程之----Log图文详解