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

题解:洛谷 P1115 最大子段和

【题目来源】

洛谷:P1115 最大子段和 - 洛谷

【题目描述】

给出一个长度为 \(n\) 的序列 \(a\),选出其中连续且非空的一段使得这段和最大。

【输入】

第一行是一个整数,表示序列的长度 \(n\)

第二行有 \(n\) 个整数,第 \(i\) 个整数表示序列的第 \(i\) 个数字 \(a_i\)

【输出】

输出一行一个整数表示答案。

【输入样例】

7
2 -4 3 -1 2 -4 3

【输出样例】

4

【算法标签】

《洛谷 P1115 最大子段和》 #动态规划DP# #贪心# #递推# #分治# #前缀和#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 200005;  // 定义最大数组长度int n;                  // 数组元素个数
int a[N];               // 存储原始数组
int f[N];               // 动态规划数组,f[i]表示以a[i]结尾的最大子数组和
int ans = -1e9;         // 存储全局最大子数组和,初始化为极小值int main()
{// 输入数组元素个数cin >> n;// 输入数组元素for (int i = 1; i <= n; i++){cin >> a[i];}// 动态规划:计算以每个位置结尾的最大子数组和for (int i = 1; i <= n; i++){// 状态转移方程:// 以a[i]结尾的最大子数组和 = max(前一个最大子数组和 + a[i], 单独取a[i])f[i] = max(f[i - 1] + a[i], a[i]);}// 遍历所有位置,找到全局最大值for (int i = 1; i <= n; i++){ans = max(ans, f[i]);}// 输出最大子数组和cout << ans << endl;return 0;
}

【运行结果】

7
2 -4 3 -1 2 -4 3
4
http://www.jsqmd.com/news/392556/

相关文章:

  • 2026年2月,可靠IL - 6试剂盒选择秘籍公开,鸡试剂盒/鱼试剂盒/试剂盒,IL-6试剂盒供应商怎么选择 - 品牌推荐师
  • 二阶单bit量化CIFB sigma-delta调制器:简单入门电路、Simulink模型、M...
  • 毕业季必收藏!这9款AI降AIGC率工具网站亲测好用
  • 数据可视化产品设计:让大数据说话的艺术与技巧
  • Steiner 系初探
  • BISHI59 阶乘末尾非零数字
  • 聚焦2026:国内棒料机打孔实地厂家综合实力排行,数控车床加工/深孔钻加工/冷镦非标件,棒料机打孔品牌找哪家 - 品牌推荐师
  • 题解:洛谷 P1638 逛画展
  • 0基础能不能转大模型?到底怎么转?大模型实战指南:小白程序员2026年转行AI必读(收藏版)
  • 探寻2026伺服油压机口碑佳企,解锁行业新趋势,粉末压机/伺服油压机/电子压床/伺服热压机,伺服油压机企业哪个好 - 品牌推荐师
  • 小白福利!收藏这份AI大模型自学路线,带你从入门到精通(附104G免费学习资源)
  • 传感器02-激光雷达(LiDAR):解密自动驾驶的“千里眼”——激光雷达(LiDAR)全方位深度解析
  • 传感器01-相机:
  • AI技术干货|大语言模型知识大全!从入门到精通,通俗易懂!|附391页PDF文件下载
  • 2026选圣女果选果机,这些制造商别错过!小蕃茄选果机/AI无损测糖选果机/智能水果分选机,选果机实力厂家排行榜 - 品牌推荐师
  • 2026多模态大语言模型技术发展报告|附74页PDF文件下载
  • day89(2.18)——leetcode面试经典150
  • 【Docker高级篇】Docker网络进阶:Host/None模式用法拆解,新手也能避开配置坑
  • 【Docker高级篇】容器日志只懂docker logs?Prometheus+Grafana+ELK集成实操,监控效率翻倍
  • 数据产品微服务架构:大数据系统的模块化设计
  • 水处理设备2.5D、2D器械插画设计
  • 大模型工程师?别被吓到!月薪翻倍攻略,小白也能收藏看懂!
  • python: Command Pattern
  • 人音教育网站及移动端界面设计(打造属于你的音乐学习圈)
  • 2026.2.18
  • Python Web 开发进阶实战:联邦学习优秀的平台 —— 在 Flask + Vue 中构建隐私保护的分布式 AI 训练平台
  • 一文搞懂【C++学习】十大经典排序算法全解析:原理、代码、动态图解与性能对比:核心原理+实战案例
  • 小白程序员必看:一文看懂大模型与业务流程、工作流、Agent Skills、Agentic Workflow的区别与融合之道
  • 数字员工与AI销冠系统是什么?它们为企业智能运营带来了哪些变革?
  • 普通人转行AI的真实路径