一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3

输入描述:
输入为两行。
第一行一个整数n(1 <= n <= 100000),表示一共有n个元素
第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。
输出描述:
所有连续子数组中和最大的值。
输入例子:
3
-1 2 1
输出例子:
     3
思路:dp[i]表示以第i个元素为结尾的连续子数组的最大和,则递推方程式为 dp[i]=max{dp[i-1]+a[i],a[i]};
#include <stdio.h>
#define max(a,b) a>b?a:b
#define INF -0x3f3f3f3f
int main()
{long long n,a[100001],d[100001];scanf("%lld",&n);for(long long i=1;i<=n;i++)scanf("%lld",&a[i]);long long sum=INF;d[0]=0;for(long long i=1;i<=n;i++){d[i]=max(d[i-1]+a[i],a[i]);if(d[i]>sum)sum=d[i];}printf("%lld\n",sum);return 0;
}

2017滴滴校招 连续最大和(DP)相关推荐

  1. [滴滴校招] 连续最大和

    题目:一个数组有 N 个元素,求连续子数组的最大和. 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3 输入描述: 输入为两行. 第一行一个整数n(1 <= n <= 1 ...

  2. 2017滴滴校招 数字和为sum的方法数(DP)

    给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数. 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案. 输入描述: 输入为两行: 第一行为两个正整 ...

  3. 2017滴滴校招编程

    题目: 求一个数阶乘后的结果中末尾有几个0 输入: 属于一个整数n(0 import java.math.BigDecimal; import java.util.Scanner; public cl ...

  4. 2017滴滴校招 末尾0的个数(数学知识)

    末尾0的个数 时间限制:1秒 空间限制:32768K 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为一行,n(1 ...

  5. 长度不超过n的连续最大和___优先队列

    题目链接: https://nanti.jisuanke.com/t/36116 题目: 在蒜厂年会上有一个抽奖,在一个环形的桌子上,有 nn 个纸团,每个纸团上写一个数字,表示你可以获得多少蒜币.但 ...

  6. 2018滴滴校招(秋招)内推笔试编程题题解

    package 内推笔试;import java.util.Arrays; import java.util.Scanner;/*** Created by liuming on 2017/8/26. ...

  7. 程序员面试金典 - 面试题 16.17. 连续数列(DP/分治)

    1. 题目 给定一个整数数组(有正数有负数),找出总和最大的连续数列,并返回总和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] ...

  8. 记自己2017年校招一路走来

    马上就要到国庆节了,也意味着一线互联网企业的校招基本结束了,自己基本上也拿到了自己满意的offer,因此也不再打算参加其它一些面试了. 总结一下自己校招一路走来的一些感受,一方面是对自己这几个月的思考 ...

  9. 九度OJ 1011:最大连续子序列 (DP)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5615 解决:2668 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...

最新文章

  1. 配置cisco路由器特定时间重启
  2. VS2010集成Qt5.2环境搭建
  3. index 生成创建index的脚本
  4. sql里 where和order by一起使用是怎样的顺序
  5. 查询MySQL中某个数据库中有多少张表
  6. 数学基础加强2---概率论与贝叶斯先验
  7. MPLS virtual private network OptionA实验(华为设备)
  8. idea搭建maven工程
  9. 【0201】用户登录界面设计
  10. java 调用三角函数_Java中的三角函数方法
  11. C++ 调用Asprise OCR识别图片中的文字
  12. Linux触摸板设置
  13. NPAPI 为什么会被 Chrome 禁用
  14. python 答题卡识别_opencv+python机读卡识别(初级版)
  15. Java 后端技术清单 2023版
  16. SQLConverter SQLserver数据库转换为SQLLite数据库
  17. 人类历史上最智慧的169条警世箴言(句句珠玑,发人深省)
  18. 电路之KCL和KVL的独立方程数总结
  19. 《STL源码剖析》-- stl_deque.h
  20. 开课吧T31项目第14天

热门文章

  1. 刻意练习+一万小时定律+异类
  2. SAP 固定资产主数据
  3. 统计年龄分布情况(5岁的间隔统计),绘制出年龄分布图。
  4. 小程序如何推广?这里有5招
  5. 利用Python取出excel数据并生成统计图
  6. linux内核计算次方,linux内核bic和cubic实现
  7. numpy 判断是否实数
  8. BZOJ 1050: [HAOI2006]旅行comf
  9. 最终幻想7php攻略,最终幻想7图文攻略 PS版FF7全剧情任务攻略(CD1)(6)
  10. 笔记本电脑f11功能键_电脑f11键是什么作用