[2016-05-09][51nod][1049 最大子段和]

  • 时间:2016-05-09 19:04:34 星期一

  • 题目编号:[2016-05-09][51nod][1049 最大子段和]

  • 题目大意:

    • N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。
  • 分析:

    • 动态规划

      • dp[i]=max(dp[i?1]+a[i],a[i])dp[i]=max(dp[i?1]+a[i],a[i])
      • ans=max(dp[i])ans=max(dp[i])
    • 全部为负数输出0
  • 遇到的问题:

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<algorithm>
  4. using namespace std;
  5. typedef long long ll;
  6. const int maxn = 1E5 + 10;
  7. int a[maxn];ll dp[maxn];
  8. int main(){
  9. int n,flg = 1;
  10. scanf("%d",&n);
  11. for(int i = 0 ; i < n ; ++i){
  12. scanf("%d",&a[i]);
  13. if(a[i] >= 0) flg = 0;
  14. }
  15. if(flg){
  16. printf("0\n");return 0;
  17. }
  18. memset(dp,0,sizeof(dp));
  19. ll ans = 0;
  20. dp[0] = a[0];
  21. for(int i = 1 ; i < n ; ++i){
  22. dp[i] = max((long long)a[i],dp[i - 1] + a[i]);
  23. ans = max(dp[i] , ans);
  24. }
  25. printf("%lld\n",ans);
  26. return 0;
  27. }

来自为知笔记(Wiz)

时间: 2024-10-07 11:21:59

[2016-05-09][51nod][1049 最大子段和]的相关文章

51nod 1049 最大子段和

1049 最大子段和 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值.当所给的整数均为负数时和为0. 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13.和为20. Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-10^9 <= A

2016/05/09(数据库)

DML: 向表中加SQL数据的语句是INSERT insert into <表名>(列名) values(值列表) /增加相应列的属性 在数据库中mull和空数值不一样 insert into 表名(列名) select 到表的列 from 到表的名 /复制数据 update 表名 set 列A=新列A where 过滤条件 /更改已有数据 如果想将数据删除只需把值该为null 忽略where将会改变表中的列A 所有的值 delete from 表名 where 过滤条件  /删除一行数据或者

1049 最大子段和

1049 最大子段和 基准时间限制:1 秒 空间限制:131072 KB N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值.当所给的整数均为负数时和为0. 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13.和为20. Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-10^9 <= A[i] <= 10^9) Outpu

深入浅出之正则表达式(二)转载http://www.cnblogs.com/dragon/archive/2006/05/09/394923.html

深入浅出之正则表达式(二) 前言:       本文是前一片文章<深入浅出之正则表达式(一)>的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理.        本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载.但是为了尊重原作者和译者的劳动,请注明出处!谢谢!   9.      单词边界 元字符<<\b>>也是一种对位置进行匹

Murano Weekly Meeting 2016.08.09

Meeting time: 2016.August.09 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Open Discussion 1) basically the idea is to clean up murano-apps repo. Some apps are simple and have little value, other than examples — those would

2016.05互金平台移动端影响力50强榜单报告!

(文章来源:盈灿咨询) 6月21日下午,盈灿咨询在京举办互金平台移动端影响力报告暨2015网贷蓝皮书出版发布会,首次独家发布了<互金平台移动端影响力榜单TOP50>,北京大学汇丰商学院中小企业研究中心执行主任王家卓.网贷之家首席研究员&盈灿咨询总经理马骏.盈灿咨询副总经理于百程.爱钱进CEO杨帆等嘉宾出席了本次活动并做主题分享. 据悉,该报告选取了300余家互金平台5月的移动端数据,以平台在移动端的推广目的和移动互联网特点为支点,以指标.评分.分析为撬棍,展示了目前行业内互金平台的移动

2016年09月回顾我的创业历程

创业历程 2012年10月,边打工边创业,白天工作,晚上在猪八戒等外包网站接私单,开始了半创业状态. 2013年09月,辞了稳定的工作,开始了创业之路,独自一人开了中山赢友网络工作室,主要从事网站开发,网页设计,那时候我才刚好20岁. 2015年06月,将中山赢友网络工作室正式注册为企业工商户——中山市赢友网络有限公司,并租了一个80平方的办公室开始了真正的创业之路,业务范围也扩大为移动App开发,微信开发,游戏开发等. 2016年07月,由于公司发展方向,中山赢友网络有限公司正式变更名称为——

2016/05/04(反射)

反射:重点----每天都用反射,但是每天都不写反射     Java的反射技术是java程序的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性. 使用反射可以获得Java类中各个成员的名称并显示出来.简单的说,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术. 反射的作用? 可以通过反射机制发现对象的类型,发现类型的方法/属性/构造器? 可以创建对象并访问任意对象方法和属性等 主要点:运行时探究和使用编译时未知的类 Dog d1 = new

最大字段和 51nod 1049 水水水水水水水水水水水水

N个整数组成的序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+a[i+1]+-+a[j]的连续子段和的最大值.当所给的整数均为负数时和为0. 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13.和为20. Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-10^9 <= A[i] <= 10^9) Output 输出最大子段和. Input示例 6 -2 11 -4 13 -5 -