文章

211

粉丝

1

获赞

1177

访问

63.5k

头像
最大序列和 题解:
P1172 清华大学/兰州大学机试题
发布于2026年2月10日 12:49
阅读数 359

//定义数组或者结果都用longlong
//从一个正数开始不断的累加,然后更新其中的最大值
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long  a[1000005];
	long long dp[1000005];
	int n;
	while(cin >> n){
		for(int i=0;i<n;i++)
			cin >> a[i];
		dp[0] = a[0];
		long long maxx = a[0];
		for(int j=1;j<n;j++){
			dp[j] = max(dp[j-1]+a[j],a[j]);
			if(dp[j] > maxx)
				maxx = dp[j];
		}
		cout << maxx << endl;
	}	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发