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;
}
相关推荐
青衫码上行2 分钟前
【JavaWeb学习 | 第17篇】JSP内置对象
java·开发语言·前端·学习·jsp
gihigo19986 分钟前
快速傅里叶变换(FFT)的应用
算法
今天吃饺子6 分钟前
数据清洗APP重大更新!我用MATLAB写了一个数据清洗APP
开发语言·matlab
做怪小疯子7 分钟前
LeetCode 热题 100——二叉树——对称二叉树 & 二叉树的直径
算法·leetcode·职场和发展
Pluchon8 分钟前
硅基计划4.0 算法 递归&回溯
算法·leetcode·决策树·深度优先·剪枝·广度优先·宽度优先
念安jy11 分钟前
SDUT数据结构与算法pta--排序
算法
coderxiaohan11 分钟前
【C++】map和set的使用
开发语言·c++
散峰而望11 分钟前
Python 所需软件配置
开发语言·python
大江东去浪淘尽千古风流人物14 分钟前
【MSCKF】零空间 UpdaterHelper::nullspace_project_inplace 的实现细节,MSCKF边缘化含义
算法·性能优化·vr·dsp开发·mr
ChrisitineTX15 分钟前
警惕数据“陷阱”:Python 如何自动发现并清洗 Excel 中的异常值?
开发语言·python·excel