80分DP求助!!!
查看原帖
80分DP求助!!!
486799
BlackPanda楼主2022/4/29 21:13
#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;

inline int read(){
	int x=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}
	return x*f;
}

int n,a[N],dp[N]; 
int ans;

int main(){
	n=read();
	for(int i=1;i<=n;i++)
		a[i]=read();
	dp[1]=a[1];
	for(int i=2;i<=n;i++){
		dp[i]=max(dp[i-1]+a[i],a[i]); 
		ans=max(ans,dp[i]);
	}
	printf("%d",ans);
	return 0;
}


2022/4/29 21:13
加载中...