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

P1115 最大子段和 题解

P1115 最大子段和 - 洛谷

题目大意:

从一个序列中找出和最大的一段连续区间并输出和。

法一 前缀和:

因题中求的是区间和,所以应想到前缀和。

而一个区间和可以通过前缀和数组首尾的差来求(a[r]-a[l])

而要使差最大,应尽量使被减数大,减数小。

也就是a[r]大,a[l]小,尾大头小。

则只需找出尽量大的尾和尽量小的头即可。

我们可以先算出每个头对应的尾存入数组,再枚举头,比较目前的区间和即可。

时间复杂度为O(2n)。

#include<bits/stdc++.h> using namespace std; int a[200005],b[200005]={},c[200005]; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; b[i]=b[i-1]+a[i];//前缀和数组 } c[n+1]=-1e9;//注意:题中包含负数 for(int i=n;i>=1;i--){//注意:从后往前 c[i]=max(c[i+1],b[i]);//求c[i]~c[n]中的最大值 } int maxx=-1e9;//注意:和有可能是负数 for(int i=0;i<=n;i++){ maxx=max(maxx,c[i+1]-b[i]);//求最大和 } cout<<maxx; return 0; }
http://www.jsqmd.com/news/1309168/

相关文章:

  • CP2102 USB转串口模块:嵌入式开发的稳定桥梁与实战指南
  • Diffusers
  • AAA企业资信等级证书哪里办?线上申请方法 - 跑政通
  • Qwen2.5-1.5B模型的LoRA微调-SmoothW8A6量化-vLLM推理部署-Http服务API-并发测试流程
  • 单片机毕设项目:基于 STM32 实时电压速度距离检测小车设计 基于 PID 闭环调速的自主导航智能小车研究(017401)
  • OpenWiki vs 传统文档:Agent-as-a-Judge驱动的知识库有何不同?
  • 5步完成本地AI模型配置:PotPlayer字幕翻译插件终极指南
  • 告别腾讯游戏卡顿:ACE-Guard限制器让你的电脑重获新生
  • VMware虚拟机安装Windows 10系统 超详细图文教程
  • 【亲测免费】 ra2web.github.io:网页红井测试版一键部署
  • Parchment核心组件详解:Blot树与DOM平行世界的无缝交互
  • 终极指南:使用FinBERT构建金融情感分析系统
  • 2026深圳香港订造傢俬,看展厅别只看样板间 - 行业百科测评
  • 图论-Floyd算法学习笔记
  • 椰林海鲜码头味道正宗吗? - 晚香时候
  • 深入理解react-native-meteor内部原理:响应式数据与DDP客户端实现
  • PostgreSQL DBA 应该掌握的 100 条命令
  • 为什么你的MacBook电池损耗快?Charge Limiter帮你解决充电过度问题
  • ComfyUI-BrushNet终极探索指南:3步掌握AI图像精准修复与编辑技术
  • 90天打造高效开源协作团队:从个人项目到社区驱动的实战路径
  • ArcGIS从入门到精通——点、线、面要素输入、编辑
  • 青岛黄金回收亲身实测:避坑必看!正规回收门店挑选+交易流程 - 一日一测评
  • 三步将小爱音箱改造成AI助手:终极智能家居升级指南
  • plc三层电梯+报告12(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 一段会议录音是怎样变成文字和纪要的?
  • DLX终极实战指南:构建私有化翻译API服务器的完整解决方案
  • 椰林海鲜码头食材新鲜吗? - 松梢月冷
  • 一人食经济:社区面馆如何把“一个人吃饭“做成默认场景
  • 椰林海鲜码头环境干净吗? - 晚香时候
  • 市面上专业的混流风机厂商哪家专业