九度1077 最大子序列和

dp[i]=max{dp[i-1]+value[i],value[i]}

包含第i個元素的長爲i的子序列最大和。

注意每次輸入數據爲long long,不然wa。

#include <iostream>

using namespace std;

int main()
{
    long long add;
    int n;
    long long temp;
    long long maxa;
    while(cin>>n)
    {
        cin>>add;
        maxa=add;
        for(int i=1;i<n;i++)
        {
            cin>>temp;
            if(add>0)
                add += temp;
            else
                add = temp;
            if(add>maxa)
                maxa=add;
        }
        cout<<maxa<<endl;
    }
    return 0;
}


發佈了46 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章