OJ_最大序列和

题干

C++实现

cpp 复制代码
#include <stdio.h>
#include <algorithm>
using namespace std;

long long s[1000001];
long long dp[1000002];//dp[i]是前i个元素中必须包含右边缘的最大子序和

int main() {
    int n;
    scanf("%d",&n);
    for(int i = 0; i< n;i++){
        scanf("%lld",&s[i]);
    }

    dp[1] = s[0];
    long long curmax = dp[1];
    for(int i = 2;i<=n;i++){
        if(dp[i-1] <= 0){
            dp[i] = s[i-1];
        }else{
            dp[i] = s[i-1]+dp[i-1];
        }
        curmax = max(dp[i],curmax);
    }
    printf("%lld",curmax);
    return 0;
}
相关推荐
你不是我我13 小时前
【Java 开发日记】HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·开发语言·微服务
IT大白鼠13 小时前
AIGC性能的关键瓶颈:算力、数据、算法三者如何互相制约?
算法·aigc
tjl521314_2113 小时前
04C++ 名称空间(Namespace)
开发语言·c++
ximu_polaris13 小时前
设计模式(C++)-行为型模式-备忘录模式
c++·设计模式·备忘录模式
赏金术士14 小时前
Kotlin 数据流与单双向绑定
android·开发语言·kotlin
白雪茫茫14 小时前
监督学习、半监督学习、无监督学习算法详解
python·学习·算法·ai
FengyunSky14 小时前
浅析 空间频率响应 SFR 计算
算法
树下水月14 小时前
PHP 一种改良版的雪花算法
算法·php·dreamweaver
逻辑驱动的ken14 小时前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
一只数据集15 小时前
全尺寸人形机器人灵巧手力觉触觉数据集-2908条ROSbag数据覆盖14大应用场景深度解析
大数据·人工智能·算法·机器人