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 分钟前
Qt信号和槽
开发语言·qt
Mxsoft6194 分钟前
某次PMU数据不同步,动态时钟补偿算法救场!
算法
中國龍在廣州5 分钟前
李飞飞最新思考:语言模型救不了机器人
人工智能·深度学习·算法·语言模型·自然语言处理·chatgpt·机器人
deepdata_cn6 分钟前
时序性步态数据处理的RNN及LSTM算法
rnn·算法·lstm
这样の我6 分钟前
java 模拟chrome tls指纹
java·开发语言·chrome
RFSOC+FPGA8 分钟前
林肯实验室文献解读(1)-相控阵列架构实现可扩展的集成感知和通信
算法·架构
m0_661279188 分钟前
学习笔记-安装并启动 Jupyter Noteboo
开发语言·python
代码or搬砖8 分钟前
常见的五个编译时异常和常见的五个编译时异常
开发语言·php
kyle~10 分钟前
算法与数据结构---并查集(Union-Find)
数据结构·c++·算法
CoderYanger11 分钟前
A.每日一题——3512. 使数组和能被 K 整除的最少操作次数
java·数据结构·算法·leetcode·职场和发展·1024程序员节