简要题意:

  奶牛开了家公司,已经连续运作了N 天。它们在第i 天获得了Ai元的利润,不过有些天是亏钱的,这种情况下利润就是一个负数。约翰想为它们写个新闻,吹嘘它们的惊人业绩。请你帮助他选出一段连续的日子,长度不限,但至少要包括一天,使得公司在这段日子里的利润之和最大。


输入格式:

  • 第一行:单个整数N,1 ≤ N ≤ 10^5

  • 第二行到第N + 1行:第i + 1行有一个整数Ai,−1000 ≤ Ai ≤ 1000


输出格式:

  • 单个整数:表示最大的利润之和


样例输入:

7
-3
4
9
-2
-5
8
-3


样例输出:

14


样例解释:

  选择第三天到第六天,4 + 9 − 2 − 5 + 8 = 14


题解:

  这道题求的是最大连续子段和,很经典的题,也是贪心做法,一旦利润和为负数则立即停止往后加,以免影响后面的最大和


参考代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
int a[];
int main()
{
int n;
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&a[i]);
int sum=,ans=-;
for(int i=;i<=n;i++)
{
if(sum<) sum=;
sum+=a[i];
if(ans<sum) ans=sum;
}
printf("%d\n",ans);
return ;
}

最新文章

  1. vs 中统计代码行数
  2. java获取日期 昨天 今天 明天的日期
  3. ReportViewer 不预览,直接导出 PDF文件
  4. 手写一个json格式化 api
  5. [BZOJ1662][POJ3252]Round Numbers
  6. linux 快捷键
  7. Wordpress制作sidebar.php
  8. git撤销命令
  9. [转]hive中order by,distribute by,sort by,cluster by
  10. css布局之负margin妙用及其他实现
  11. c# listview导出excel文件
  12. spring+struts2+ibatis 框架整合以及解析
  13. extundelete教程(完整版)
  14. Could not open input file: composer.phar
  15. 十二个 ASP.NET Core 例子——配置操作
  16. GraphQL Java Demo代码
  17. C语言对字符串去重
  18. Python中list的删除del&amp;remove小区别
  19. EEPROM
  20. python-web自动化-三种等待方式

热门文章

  1. Redis散杂记
  2. PHP设计模式(三)抽象工厂模式(Abstract Factory)
  3. 紫书 例题8-14 UVa 1607 (二分)
  4. Myeclipse学习总结(7)——Eclipse插件之Maven配置及问题解析
  5. jstack命令dump线程信息
  6. hdu5391Zball in Tina Town
  7. VMware 下扩展linux硬盘空间
  8. Android中的跨进程通信方法实例及特点分析(一):AIDL Service
  9. WET Dilutes Performance Bottlenecks
  10. 使用caffemodel模型(由mnist训练)测试单张手写数字样本