动态规划——最大子矩阵(hdu1081)
2016-11-20 17:13
190 查看
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1087
题目描述:
在一个给定的大矩阵中找一个小型的矩阵,使这个矩阵中的元素和最大
解题思路:
这道题与之前所做的最大字段和逻辑上大概一致,把一维扩展到了二维。先求出每一行,每一项,
前n项和纵向和横向的思路一样
http://acm.hdu.edu.cn/showproblem.php?pid=1087
题目描述:
在一个给定的大矩阵中找一个小型的矩阵,使这个矩阵中的元素和最大
解题思路:
这道题与之前所做的最大字段和逻辑上大概一致,把一维扩展到了二维。先求出每一行,每一项,
前n项和纵向和横向的思路一样
#include<stdio.h> int main () { int map[105][105]; int sum,max,i,j,k,ii,jj,s,n; while(scanf("%d",&n)!=EOF) { if(n<1) break; for(i=1;i<=n;i++) for(j=1;j<=n;j++) scanf("%d",&map[i][j]); sum=max=0; for(i=1;i<=n;i++) for(j=i;j<=n;j++) { sum=0; for(k=1;k<=n;k++) { s=0; for(ii=i;ii<=j;ii++) //从第i行不断往下在i到j列找到某一段矩阵得到最大值 s+=map[k][ii]; sum+=s; if(sum<0) sum=0; if(max<sum) max=sum; } } printf("%d\n",max); } return 0; }
相关文章推荐
- 动态规划—最大子矩阵和(两种题型)
- 动态规划[入门]1- 最大子矩阵和
- 动态规划--最大子矩阵
- 动态规划——最大子矩阵和
- 动态规划之求最大子矩阵问题
- 动态规划求最大子矩阵详解(hdu 1505,1506 , 2870)
- 动态规划7最大子矩阵
- 动态规划1:最大子段和问题到最大子矩阵问题(一):最大子段和问题详谈
- 动态规划:最大子矩阵
- hdu1081 最大子矩阵和(DP动态规划 最大子序列和变形题)
- 动态规划3:最大子段和问题到最大子矩阵问题(三):初探最大子矩阵之和问题
- 动态规划2:最大子段和问题到最大子矩阵问题(二):最大n子段和问题详谈
- 动态规划-最大子矩阵和(ZOJ 1074 TO THE MAX )
- 动态规划 最大子矩阵
- 利用动态规划求矩阵中和最大的子矩阵
- 动态规划 - 最大子矩阵和
- 动态规划:ZOJ1074-最大和子矩阵 DP(最长子序列的升级版)
- 利用动态规划求连续数组最大和以及最大子矩阵的和
- 动态规划——最大子矩阵和
- 动态规划--最大子矩阵和