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;
}
相关推荐
2301_80355452几秒前
c++中的CAS是什么
java·开发语言·c++
河西石头3 分钟前
powerconfig告别繁琐配置读写---为C#提供了一个快捷的读写配置文件的API
开发语言·c#·高效读写配置文件·c#配置文件·xml读写
IOT-Power5 分钟前
QT 事件驱动架构
开发语言·qt·架构
2401_889884666 分钟前
模板代码模块化设计
开发语言·c++·算法
aaa7878 分钟前
Codeforces Round 1086 (Div. 2) 题解
算法
Trouvaille ~8 分钟前
【贪心算法】专题(五):逆向思维与区间重叠的极致拉扯
c++·算法·leetcode·青少年编程·面试·贪心算法·蓝桥杯
Flying pigs~~13 分钟前
深度学习之人工神经网络总结
人工智能·深度学习·算法·ann·人工神经网络
qq_2461000513 分钟前
CSDN risk probe 1773588273
开发语言·javascript·ecmascript
倾心琴心13 分钟前
【agent辅助pcb routing coding学习】实践3 kicad routing tools 从PCB文件获取了哪些信息
算法·agent·pcb·eda·routing
2401_8980751216 分钟前
代码生成器优化策略
开发语言·c++·算法