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;
}
相关推荐
kkeeper~11 小时前
0基础C语言积跬步之深入理解指针(4)
c语言·开发语言
周末也要写八哥11 小时前
在C++中使用预定义宏
开发语言·c++·算法
Data_Journal11 小时前
使用Python lxml轻松进行网络爬取
开发语言·php
xcLeigh12 小时前
IoTDB JDBC 完整使用教程:连接、查询、批处理与字符集配置
开发语言·数据库·qt·iotdb·查询·批处理·连接
学会870上岸华师12 小时前
C 语言程序设计——第一章课后编程题
c语言·开发语言·学习·算法
小小编程路12 小时前
新手快速学 Python 极简速成指南
开发语言·c++·python
小马过河R12 小时前
RAG检索优化策略:系统性四层框架解析
人工智能·python·算法·ai·llm·rag·问答
AI技术控12 小时前
论文解读:AE-TCN-SA——基于自编码器、TCN 与自注意力机制的锂电池内短路诊断方法
人工智能·python·深度学习·算法·机器学习·自然语言处理
ʚ希希ɞ ྀ12 小时前
动态规划基础知识---爬楼梯
算法·动态规划
rabbit_pro12 小时前
SpringBoot3集成Langchain4j使用Ollama
java·开发语言