文章

108

粉丝

0

获赞

99

访问

6.1k

头像
最大序列和 题解:
P1172 清华大学/兰州大学机试题
发布于2026年2月3日 19:18
阅读数 28

#include<iostream>
using namespace std;

typedef long long ll;

const int N=1e6+10;

ll n,a[N],dp[N];

int main()
{
    while(cin>>n)
    {
        for(int i=1;i<=n;i++)
            cin>>a[i];
		dp[0]=-0x3f3f3f3f;
        for(int i=1;i<=n;i++)
           dp[i]=max(a[i],dp[i-1]+a[i]);
        ll res=-0x3f3f3f3f;
        for(int i=1;i<=n;i++)
        res=max(res,dp[i]);
        cout<<res<<endl;
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发