牛客 最大序列和 DP

分解思想:dp[i]表示以a[i]结尾的最大连续序列和
最大序列和

cpp 复制代码
#include<bits/stdc++.h>

using namespace std;

#define ll long long

const int INF = 1e10 + 10;

int main()
{
	ll n;
	while(cin>>n){
		ll ans = -INF;
		vector<ll>dp(n + 1, 0);
		for(int i = 0; i < n; i ++ ) cin>>dp[i];
		for(int i = 1; i < n; i ++ ){
			dp[i] = max(dp[i], dp[i - 1] + dp[i]);
			ans = max(ans, dp[i]);
		} 
		cout<<ans<<endl;
	}
	return 0;
}
相关推荐
前鼻音太阳熊8 分钟前
【数据结构和算法】-布隆过滤器
数据结构·算法
Star Patrick8 分钟前
算法训练(leetcode)二刷第二十五天 | *134. 加油站、*135. 分发糖果、860. 柠檬水找零、*406. 根据身高重建队列
python·算法·leetcode
kitesxian8 分钟前
Leetcode160.相交链表
数据结构·c++·链表
南宫生8 分钟前
力扣-Hot100-链表其一【算法学习day.34】
java·学习·算法·leetcode·链表
【0931】13 分钟前
leetcode160题相交链表
数据结构·链表
亮~16 分钟前
力扣(leetcode)面试经典150题——27. 移除元素
算法·leetcode·面试
奔跑的废柴17 分钟前
LeetCode 18. 四数之和 Java题解
java·算法·leetcode
苏苏大大22 分钟前
【leetcode】704. 二分查找
算法·leetcode
彭彭不吃虫子24 分钟前
【字符串】给定一个字符串 text 和字符串列表 words,返回 words 中每个单词在 text 中的位置(要求最终的位置从小到大进行排序)
开发语言·数据结构·python
攻城丶狮28 分钟前
信息学奥赛-一本通-第二部分 基础算法 --> 第五章 搜索与回溯算法
c++·算法·青少年编程·深度优先·图论