动态规划练习一 02:最大子矩阵
来源:互联网 发布:双核单片机 编辑:程序博客网 时间:2024/06/05 10:39
比如,如下4 * 4的矩阵
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
的最大子矩阵是
9 2
-4 1
-1 8
这个子矩阵的大小是15。
40 -2 -7 0 9 2 -6 2-4 1 -4 1 -18 0 -2
15
思路:
这是最大字段和的 二维问题,从第一行号最后一行, 依次从第一行加到最后一行,从第二行到最后一行....一直到只有最后一行 。他们依次加起来就是一个一维的数组 ,然后求出最大字段和就好, 然后找出 若干个最大字段和里,最大的 。
代码:
if 0#include<bits/stdc++.h>using namespace std;int main(){int a[101][101] ,b[101]={0};int n , maxlen= 0 ;cin>>n ;for(int i=0 ;i< n ;i++) for(int j=0 ;j < n ;j++) cin>> a[i] [j] ; for(int i=0 ;i < n; i++) { memset (b,0,sizeof(b)); for(int j=i ; j< n; j++ ) { for(int k= 0 ;k< n; k++) { b[k]+= a[j][k] ; } int max = 0 ,sum=0; for(int ki=0 ; ki < n; ki++) {if(sum + b[i] < 0) sum = b[ki] ; //在这里 出现问题 else sum+= b[ki] ; if(sum>max) max=sum ; } if(max>maxlen) maxlen = max ; } }cout << maxlen <<endl;}#endif
0 0
- 动态规划练习一 02:最大子矩阵
- 动态规划练习一 02:最大子矩阵
- 动态规划练习--02(最大子矩阵)
- 动态规划练习02:最大子矩阵
- 动态规划练习一—2最大子矩阵
- 动态规划练习-2(最大子矩阵)
- 动态规划练习——最大子矩阵
- 动态规划 02 (最大子矩阵)
- 动态规划—02最大子矩阵
- 动态规划 最大子矩阵
- 【动态规划】最大子矩阵
- 动态规划-最大子矩阵
- 动态规划:最大子矩阵
- 动态规划 最大子矩阵
- 动态规划----最大子矩阵
- 动态规划最大子矩阵
- 动态规划练习一 13:最大上升子序列和
- 动态规划练习一 13:最大上升子序列和
- JNI/NDK开发指南(十)
- 剑指offer——包含min函数的栈
- 2017算法课.08(Assign Cookies )
- 阿里云linux centos 一键部署web环境--图文详解
- 欢迎使用CSDN-markdown编辑器
- 动态规划练习一 02:最大子矩阵
- java学习之路之接口(3)--工厂设计模式
- 2016-2017 ACM-ICPC, Egyptian Collegiate Programming Contest (ECPC 16)【solved:9 / 11】
- JDBC学习入门
- Android JNI局部引用表溢出
- 【错误】Oracle安装数据库教程及报错
- 数据结构 二叉搜索树
- Python 中append和extend 方法的区别
- 题目1066:字符串排序