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;
}
相关推荐
Zzz不能停几秒前
堆排序算法及大小堆区别
数据结构·算法
小鸡脚来咯2 分钟前
设计模式面试介绍指南
java·开发语言·单例模式
小北方城市网2 分钟前
GEO 全场景智能生态:自适应架构重构与极限算力协同落地
开发语言·人工智能·python·重构·架构·量子计算
Yu_Lijing8 分钟前
基于C++的《Head First设计模式》笔记——工厂模式
c++·笔记·设计模式
zd84510150010 分钟前
stm32f407 电机多轴联动算法
stm32·单片机·算法
十五年专注C++开发11 分钟前
CMake进阶:核心命令get_filename_component 完全详解
开发语言·c++·cmake·跨平台编译
Blossom.11811 分钟前
工业级扩散模型优化实战:从Stable Diffusion到LCM的毫秒级生成
开发语言·人工智能·python·深度学习·机器学习·stable diffusion·transformer
嘿嘿潶黑黑12 分钟前
关于QButtonGroup 在Qt5和Qt6之间的差异
开发语言·qt
代码游侠13 分钟前
应用——Linux FrameBuffer图形显示与多线程消息系统项目
linux·运维·服务器·开发语言·前端·算法
Eloudy13 分钟前
矩阵张量积(Kronecker积)的代数性质与定理
算法·量子计算