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;
}
相关推荐
艾莉丝努力练剑1 分钟前
【AI大模型接入SDK】Gemini模型接入知识体系
java·开发语言·网络·人工智能·网络协议·学习·http
一切皆是因缘际会3 分钟前
资源的适配
大数据·人工智能·算法
传奇开心果编程5 分钟前
【Rust入门知识点学与练】第13课:枚举 Enum
开发语言·学习·rust
鲸能云6 分钟前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
一木 之林7 分钟前
四、STL 容器与数据结构(进阶)(二)
数据结构·c++·哈希算法
zhanghaha131410 分钟前
Python进阶教程:28_queue 队列模块 零基础超详细教程
java·开发语言·python
双翌视觉14 分钟前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉
司小豆15 分钟前
第七课:DeepSeek Harness 服务与依赖注入
java·服务器·开发语言·github·ai编程
会周易的程序员18 分钟前
5Draft使用说明书
服务器·c++·分布式·raft·共识
ysu_031423 分钟前
02-单链表完全指南
c语言·数据结构·算法·leetcode