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;
}
相关推荐
IT=>小脑虎16 分钟前
C++零基础衔接进阶知识点【详解版】
开发语言·c++·学习
nbsaas-boot32 分钟前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
码农小韩42 分钟前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
小L~~~44 分钟前
绿盟校招C++研发工程师一面复盘
c++·面试
微露清风1 小时前
系统性学习C++-第十九讲-unordered_map 和 unordered_set 的使用
开发语言·c++·学习
BBBBBAAAAAi1 小时前
Claude Code安装记录
开发语言·前端·javascript
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Java的慕课点评网站为例,包含答辩的问题和答案
java·开发语言
_Lzk666888_1 小时前
洛谷用户2002780求关注
c++·其他
maozexijr1 小时前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby
wen__xvn1 小时前
第 34 场 蓝桥·算法入门赛·百校联赛
算法