15| 最大子段和

一、核心思路

利用前缀和进行预处理,再遍历前缀和数组,计算每个位置的最大子段和并动态更新。

二、代码实现

cpp 复制代码
typedef long long LL;
const int N = 2e5 + 10;
LL st[N], n;

int main()
{
	cin >> n;
	LL premin = 0; 
	LL ret = -1e10;
	for (int i = 1; i <= n; i++)
	{
		int x; cin >> x;
		st[i] = st[i-1] + x;
	}
	for (int i = 1; i <= n; i++)
	{
		ret = max(ret, st[i] - premin);
		premin = min(premin, st[i]);
	}
	cout << ret << endl;
	return 0;
 } 
相关推荐
布莱克60534 分钟前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
ZhengEnCi2 小时前
大模型的分类到底怎么分:从基础模型到推理模型、从通用到专用的完整图谱
算法
前进的李工3 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
取名真是3 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
罗西的思考3 小时前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
正在走向自律4 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
蒸蒸yyyyzwd5 小时前
后端学习笔记三个知识
笔记·八股
沫璃染墨5 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
nm_zfyjt5 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客
CCIE-Yasuo6 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql