洛谷 P1115 最大子段和

题意:求非空连续子区间最大和

思路:贪心解决。

void solve(){
    int n;
    cin >> n;

    long long ans = -1e18;
    long long cur = 0;
    for (int i = 0; i < n; ++i){
        int t;
        cin >> t;
        cur += t;
        ans = max(ans, cur);
        if (cur < 0){
            cur = 0;
        }
    }

    cout << ans << '\n';
}
posted @ 2024-03-25 12:41  _Yxc  阅读(21)  评论(0)    收藏  举报