当前位置: 首页 > news >正文

Maximum Subarray Sum

题目描述

Given an array of n integers, your task is to find the maximum sum of values in a contiguous, nonempty subarray.

输入

The first input line has an integer n(1\leqslant n\leqslant 2 \times 10^5): the size of the array.
The second line has n integers x1,x2,...,xn(-10^9\leqslant x_i\leqslant 10^9): the array values.

输出

Print one integer: the maximum subarray sum.

样例输入
8
-1 3 -2 5 3 -5 2 2
样例输出
9
代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n;
int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n;vector<ll>x(n+1);vector<ll>current_sum(n+1);vector<ll>max_sum(n+1);ll l=0;for(ll i=1;i<=n;i++){cin>>x[i];if(i==1){current_sum[i]=x[i];max_sum[i]=x[i];}else{current_sum[i]=l+x[i];max_sum[i]=max(current_sum[i],max_sum[i-1]);}l=max(current_sum[i],(ll)0);}cout<<max_sum[n];return 0;
}
http://www.dtcms.com/a/306398.html

相关文章:

  • Redis高可用性
  • CSM7020L 磷酸铁锂电池充电管理的太阳能草坪灯 LED 驱动芯片 SOT23-6封装 带多种反接功能
  • LLM之RAG理论(十八)| ChatGPT DeepResearch 深度研究功能全面技术分析报告
  • 使用Docker 在Rocky Linux 9.5上在线安装Dify
  • 2025年DDoS攻防战:六层防护体系构建业务“数字免疫”
  • 从0开始学linux韦东山教程Linux驱动入门实验班(7)
  • 伦敦招聘数据管道系统设计与实现
  • android-PMS-常见定制场景
  • 【文章浏览 I】
  • 【7】串口编程三种模式(查询/中断/DMA)韦东山老师学习笔记(课程听不懂的话试着来看看我的学习笔记吧)
  • luoguP13511 [KOI P13511 [KOI 2025 #1] 等腰直角三角形
  • S3、SFTP、FTP、FTPS 协议的概念、对比与应用场景
  • vulhub ica1靶场攻略
  • AI框架工具FastRTC快速上手2——整体框架及Stream类详解
  • 浏览器pdf、image显示
  • MaxKB+MinerU:通过API实现PDF文档解析并存储至知识库
  • 虚幻基础:旋转体
  • 在java开发中,错误信息类中定义一个errMap,为什么要在static{}中,put键值对?这是为什么?好处是什么?
  • 嵌入式 C 语言入门:分支结构(if/switch)的用法与硬件控制实践
  • [ java IO ] 文件传输中的输入输出(流)
  • 算法能力提升之快速矩阵
  • PSO-TCN-BiLSTM-MATT粒子群优化算法优化时间卷积神经网络-双向长短期记忆神经网络融合多头注意力机制多特征分类预测/故障诊断Matlab实现
  • 电动车充电桩能耗实时监测解决方案
  • 【Java】批量生成Excel放入文件夹并打zip压缩包
  • LangChain 完全入门:5分钟搭建你的第一个AI智能体
  • 河南萌新联赛2025第(三)场:河南理工大学【补题】
  • 氯碱废水除钙镁金属离子
  • 无人机在复杂气流中,IMU 如何精准捕捉姿态变化以维持稳定?
  • WPFC#超市管理系统(3)商品管理
  • 今日行情明日机会——20250730