ZOJ1074
来源:互联网 发布:手机答题软件 编辑:程序博客网 时间:2024/06/08 07:19
ZOJ1074
题目很明白,就是求解最大的字段和问题。可以由一维的推到而来,对于二维的我们可以转化为一维的来求解,方法是将从第i行到第j行的每一列对应的元素相加,然后在利用一维求解最大字段和的方式,就可以得到第i行到第j行的最大的字段和。利用此思想我们一次枚举可能的i,j值,然后嵌套求解即可。时间复杂度为O(n^3)。代码如下:
/*ID: csuchenanPROG: ZOJ1074LANG: C++*/#include<stdio.h>#include<string.h>#define MAXN 105 #define INF -127000int srow[MAXN] ;int num[MAXN][MAXN] ;int main(int argc , char *argv[]){int n ;scanf("%d" , &n) ;int i ;int j ;int k ;memset(num , 0 , sizeof(num)) ;for(i = 1 ; i <= n ; i ++){for(j = 1 ; j <= n ; j ++)scanf("%d" , &num[i][j]) ;}int rmax = INF ;int nsum ;for(i = 1 ; i <= n ; i ++){memset(srow , 0 , sizeof(srow)) ;for(j = i ; j <= n ; j ++){nsum = 0 ;for(k = 1 ; k <= n ; k ++){srow[k] += num[j][k] ;if(nsum > 0)nsum += srow[k] ;elsensum = srow[k] ;if(nsum > rmax)rmax = nsum ;}}}printf("%d\n" , rmax) ;return 0 ;}
- ZOJ1074
- ZOJ1074
- zoj1074
- zoj1074
- ZOJ1074
- ZOJ1074
- zoj1074 To the Max
- [水]ZOJ1074
- zoj1074 To the Max
- zoj1074 to the max
- ZOJ1074 最大和子矩阵 DP
- zoj1074 TO THE MAX(动态规划)
- zoj1074 To the Max(简单的DP)
- ZOJ1074-To the Max(dp)
- ZOJ1074 最大和子矩阵 DP最大连续子序列
- UVALive2288 POJ1050 HDU1081 ZOJ1074 To The Max【最大子段和+DP】
- 动态规划:ZOJ1074-最大和子矩阵 DP(最长子序列的升级版)
- 履行正确的价值观
- CXF WebServices 集成Spring
- 《大话数据结构》--学习笔记2
- 进程
- oracle获取当前会话(进程)session id(sid)
- ZOJ1074
- android授权下载
- WTF String
- 水仙花
- 在 iOS 上使用 gcc 编译 C/C++ 文件
- 使用VS2010编译Webkit r116410 ( Nightly Build @ 2012-5-8 )
- 素数
- 强内聚与松耦合
- ZOJ 1965 Build The Electric System