2017滴滴校招 连续最大和(DP)
一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3
输入描述:
输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。
输出描述:
所有连续子数组中和最大的值。
输入例子:
3 -1 2 1
输出例子:
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)相关推荐
- [滴滴校招] 连续最大和
题目:一个数组有 N 个元素,求连续子数组的最大和. 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3 输入描述: 输入为两行. 第一行一个整数n(1 <= n <= 1 ...
- 2017滴滴校招 数字和为sum的方法数(DP)
给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数. 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案. 输入描述: 输入为两行: 第一行为两个正整 ...
- 2017滴滴校招编程
题目: 求一个数阶乘后的结果中末尾有几个0 输入: 属于一个整数n(0 import java.math.BigDecimal; import java.util.Scanner; public cl ...
- 2017滴滴校招 末尾0的个数(数学知识)
末尾0的个数 时间限制:1秒 空间限制:32768K 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为一行,n(1 ...
- 长度不超过n的连续最大和___优先队列
题目链接: https://nanti.jisuanke.com/t/36116 题目: 在蒜厂年会上有一个抽奖,在一个环形的桌子上,有 nn 个纸团,每个纸团上写一个数字,表示你可以获得多少蒜币.但 ...
- 2018滴滴校招(秋招)内推笔试编程题题解
package 内推笔试;import java.util.Arrays; import java.util.Scanner;/*** Created by liuming on 2017/8/26. ...
- 程序员面试金典 - 面试题 16.17. 连续数列(DP/分治)
1. 题目 给定一个整数数组(有正数有负数),找出总和最大的连续数列,并返回总和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] ...
- 记自己2017年校招一路走来
马上就要到国庆节了,也意味着一线互联网企业的校招基本结束了,自己基本上也拿到了自己满意的offer,因此也不再打算参加其它一些面试了. 总结一下自己校招一路走来的一些感受,一方面是对自己这几个月的思考 ...
- 九度OJ 1011:最大连续子序列 (DP)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5615 解决:2668 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...
最新文章
- 配置cisco路由器特定时间重启
- VS2010集成Qt5.2环境搭建
- index 生成创建index的脚本
- sql里 where和order by一起使用是怎样的顺序
- 查询MySQL中某个数据库中有多少张表
- 数学基础加强2---概率论与贝叶斯先验
- MPLS virtual private network OptionA实验(华为设备)
- idea搭建maven工程
- 【0201】用户登录界面设计
- java 调用三角函数_Java中的三角函数方法
- C++ 调用Asprise OCR识别图片中的文字
- Linux触摸板设置
- NPAPI 为什么会被 Chrome 禁用
- python 答题卡识别_opencv+python机读卡识别(初级版)
- Java 后端技术清单 2023版
- SQLConverter SQLserver数据库转换为SQLLite数据库
- 人类历史上最智慧的169条警世箴言(句句珠玑,发人深省)
- 电路之KCL和KVL的独立方程数总结
- 《STL源码剖析》-- stl_deque.h
- 开课吧T31项目第14天