UVA - 108 Maximum Sum 求子矩阵的最大和
来源:互联网 发布:mysql数据库主从复制 编辑:程序博客网 时间:2024/05/22 10:46
题目大意:给出一个矩阵,求出这个矩阵中的子矩阵的最大和
解题思路:和UVA 507的题目类似,只不过这次是个矩阵了,换个角度思考,将这个二维数组转换成一维数组思考,用sum存储该列的前N个数字的和,如,sum[3][1]就是第一列的前三个数字的和,这样就可以将其想象成一维的最大连续和了,在枚举行,求其最大的和,这样列就成了前进的标准了
#include<cstdio>#include<cstring>const int maxn = 100 + 5;int arr[maxn][maxn];int main() {int num,temp;memset(arr,0,sizeof(arr));while(scanf("%d", &num) != EOF && num) {for(int i = 1 ; i <= num; i++)for(int j = 1; j <= num; j++) {scanf("%d", &temp);arr[i][j] = arr[i-1][j] + temp;}int sum = arr[1][1];for(int i = 0; i <= num; i++)for(int j = i+1; j <= num; j++) {temp = 0;for(int k = 1; k <= num ; k++) {if(temp < 0) temp = arr[j][k] - arr[i][k];else temp = temp + arr[j][k] - arr[i][k];if(temp > sum)sum = temp;}}printf("%d\n",sum);}return 0;}
0 0
- UVA - 108 Maximum Sum 求子矩阵的最大和
- UVA 108 Maximum Sum (最大子矩阵和) POJ 1050
- UVA 108 Maximum Sum(子矩阵最大和)
- UVA 108 Maximum Sum 最大连续子矩阵和
- UVa 108 Maximum Sum (贪心&最大子矩阵和)
- uva 108 Maximum Sum 最大子矩阵和
- UVA - 108 Maximum Sum(最大子矩阵和)
- uva 108 Maximum Sum 最大子矩阵和
- UVA 108 Maximum Sum 最大连续子矩阵和
- UVA - 10827 Maximum sum on a torus 求循环矩阵的最大子矩阵
- URAL 1146. Maximum Sum(求最大子矩阵和)
- UVa 10827 Maximum sum on a torus (贪心&矩阵环中的最大子矩阵和)
- UVa 108 - Maximum Sum (最大子矩阵)
- UVA 10827 Maximum sum on a torus(环面上的最大子矩阵和)
- UVA - 10827 Maximum sum on a torus(dp最大子矩阵和)
- Maximum Sum 最大子矩阵和+dp+(最大连续子序列的变形)
- UVA 10827 Maximum sum on a torus 可循环的最大连续子矩阵
- 最大子矩阵和 submatrix with maximum sum
- HDU 1832 Luck and Love (二维线段树)
- 路由器的ARP绑定
- 最新Android ADT报parseSdkContent failed java.lang.ExceptionInInitializerError异常的处理办法
- 返回Android游戏黑屏解决办法
- OC5_容器类型的快速枚举_数组排序
- UVA - 108 Maximum Sum 求子矩阵的最大和
- Linux Platform总线
- JAVA开源电商软件研究心得第四篇-OFBiz的安装和配置
- Anroid 异常:is not valid; is your activity running?
- 文件 是.exe结尾,怎么恢复
- HDU1071
- gravity 和layout_gravity 的使用
- Underlying DBMS error[ORA-12154: TNS: 无法解析指定的连接标识符
- 无线网络的各种安全性类型