博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1115 最大子段和
阅读量:4674 次
发布时间:2019-06-09

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

题目描述

给出一段序列,选出其中连续且非空的一段使得这段和最大。

输入输出格式

输入格式:

 

第一行是一个正整数NNN,表示了序列的长度。

第二行包含NNN个绝对值不大于100001000010000的整数AiA_iAi,描述了这段序列。

 

输出格式:

 

一个整数,为最大的子段和是多少。子段的最小长度为111。

 

输入输出样例

输入样例#1:
72 -4 3 -1 2 -4 3
输出样例#1:
4

说明

【样例说明】

2,−4,3,−1,2,−4,32,-4,3,-1,2,-4,32,4,3,1,2,4,3中,最大的子段和为4,该子段为3,−1,23,-1,23,1,2.

【数据规模与约定】

对于40%40\%40%的数据,有N≤2000N ≤ 2000N2000。

对于100%100\%100%的数据,有N≤200000N ≤ 200000N200000。

我真是,现在看到一道动归的题就想写。。。

这道题可以用暴力,代码可以自己写,写一下动态规划

分析:如果加上下一个元素值比不加当前元素值还小,就和当前的最大值进行比较,然后从下一元素进行新的动态规划。。。

1 #include
2 using namespace std; 3 #define INF 0x3f3f3f3f 4 5 int main(){ 6 int n; 7 cin>>n; 8 int a[n+1]; 9 for( int i=1; i<=n; i++ ){10 cin>>a[i];11 }12 int cur=0;13 int ans=-INF;14 for( int i=1; i
a[i])?cur+a[i]:a[i];16 if(cur>ans) ans=cur;17 }18 cout<
<

 

转载于:https://www.cnblogs.com/Bravewtz/p/10513591.html

你可能感兴趣的文章
本机不装Oracle,使用plsql连接远程Oracle的方法
查看>>
bzoj1562[NOI2009] 变换序列
查看>>
LODOP在页面不同位置输出页眉页脚
查看>>
Android Thread 官方说明
查看>>
瞎折腾-CentOS 7.4 编译4.16.2版kernel 并安装
查看>>
[转]如何才能在 IIS 7.5 使用 Windows PowerShell Snap-In 功能
查看>>
Selenium 调用IEDriverServer打开IE浏览器
查看>>
Nginx 访问日志配置
查看>>
python中while与else的联姻
查看>>
AtCoder 杂题训练
查看>>
javascript 200列(3)
查看>>
随手练——打印折痕方向
查看>>
IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
查看>>
安装php扩展后,执行时找不到扩展 class xxx no found
查看>>
Configuring IPMI under Linux using ipmitool
查看>>
简单封装微信小程序
查看>>
asp.net core mvc视频A:笔记2-4.ActionResult(动作结果,即返回值)
查看>>
dinic
查看>>
linux下各目录的作用
查看>>
JAVA File转Byte[]
查看>>