博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1081-To The Max
阅读量:6388 次
发布时间:2019-06-23

本文共 765 字,大约阅读时间需要 2 分钟。

DP,最大矩阵和,首先将横坐标的数值,分别求和存储在二维数组中,然后使用三个for循环,第一二层分别表示第I 横层 ,和第j 横层,然后做差,就求出了纵坐标的和,当sum〉0就由k 向右累加;

#include
#include
#include
using namespace std ;int dp[ 150 ][ 150 ] ;int main(){ int n ; int i , j , k , t , maxn ; while( ~scanf( "%d" , &n ) ) { memset( dp , 0 , sizeof( dp ) ); for( i = 0 ; i < n ; ++i ) for( j = 0 ; j < n ; ++j ) { scanf( "%d" , &t ) ; dp[ i ][ j ] = dp[ i - 1 ][ j ] + t ; } maxn = -1 ; for( i = 0 ; i < n ; ++i ) for( j = i ; j < n ; ++j ) { int sum = 0 ; for( k = 0 ; k < n ; ++k ) { t = dp[ j ][ k ] - dp[ i - 1 ][ k ] ; sum += t ; if( sum < 0 ) sum = 0 ; if ( sum > maxn ) maxn = sum ; } } printf( "%d\n" , maxn ) ; } return 0 ;}

 

 

 

转载地址:http://fsbha.baihongyu.com/

你可能感兴趣的文章
Appium for Android元素定位方法
查看>>
pfSense LAGG(链路聚合)设置
查看>>
教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
查看>>
createrepo 无法使用解决
查看>>
.net安全类库
查看>>
在Windows 2008 R2上部署SCCM 2007 R2
查看>>
tablespace backup模式一个没用的技术
查看>>
PostgreSQL安装
查看>>
七牛实时音视频云视频连线demo(web部分)
查看>>
Mysql 权限
查看>>
Spring事务管理(详解+实例)
查看>>
ubuntu apt-get install 出现无法定位软件包...
查看>>
centos7 下 基于docker搭建java/tomcat (方式一)
查看>>
全世界最好的编辑器VIM之Windows配置(gvim)[未测试]
查看>>
2018年你需要知道的13个JavaScript工具库
查看>>
当你点击按钮的时候如何设置其他按钮不可点击
查看>>
spring 高级装配
查看>>
【合集】parasoft Jtest 从安装到使用教程合集,收藏推荐!
查看>>
Python Pygame库的学习之路(1)
查看>>
信息安全与Linux系统
查看>>