11080 游泳圈的最大子矩阵和
2013-01-27 21:14
836 查看
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
++++++++++++++++++++++++++++++++++++++++++++++++++++++
时间限制: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
++++++++++++++++++++++++++++++++++++++++++++++++++++++
相关文章推荐
- 动态规划练习一 02:最大子矩阵
- 动态规划最大子矩阵
- 【降维解法:最大字段和->最大子矩阵和->最终版最大子长方体和】【UVA10755】Garbage Heap
- 动态规划练习02:最大子矩阵
- poj1050(动态规划+最大子矩阵和)
- 最大和子矩阵
- CF221 Div(D) 找出一个最大的子矩阵(里面全部都是1-----行列调换及sort)
- hdoj 2830 Matrix Swapping II (DP求最大子矩阵的变型题)
- 利用动态规划求连续数组最大和以及最大子矩阵的和
- 最大子矩阵问题-hdu-1559
- To The Max(最大子矩阵问题)
- hdu 1081 To The Max ( 最大子矩阵 )
- 51 nod 1051 最大子矩阵和
- BZOJ1084 [SCOI2005] 最大子矩阵
- 求矩阵中元素和最大的二维子矩阵
- 动态规划——最大子矩阵(hdu1081)
- HDU 1081 To The Max(最大子矩阵和)
- 动态规划-最大子矩阵和(ZOJ 1074 TO THE MAX )
- hdu1506(dp求最大子矩阵)
- 【51nod1051】【最大子矩阵和】【动态规划】