题解 | #最大序列和#

最大序列和

https://www.nowcoder.com/practice/df219d60a7af4171a981ef56bd597f7b

#include <iostream>
#define INF 1000000

using namespace std;

const int MAXN = 1e6;
long long dp[MAXN];
long long arr[MAXN];

long long MaxSequence (int n){
	long long maxium = -INF;
	for (int i = 0; i < n; i++){
		if (i == 0){
			dp[i] = arr[i];
		}else{
			dp[i] = max(arr[i], dp[i - 1] + arr[i]);
		}
		maxium = max(dp[i], maxium);
	}
	return maxium;
}
int main () {
	int n; 
	while(cin >> n){
		for (int i = 0; i < n; i++){
			cin >> arr[i];
		}
		cout << MaxSequence(n) << endl;
	}
	return 0;
}

王道那学的

全部评论

相关推荐

头像
昨天 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务