蓝桥杯备考:前缀和算法之最大子段和

P1115 最大子段和 - 洛谷 | 计算机科学教育新生态

我们枚举以a[i]为结尾的子段,找出最大的子段

cpp 复制代码
#include <iostream>
using namespace std;
const int N = 2e5+10;
int a[N],f[N];
int main()
{
	int n;cin >> n;
	for(int i = 1;i<=n;i++)
	{
		cin >> a[i];
		f[i] = f[i-1] + a[i];
	}
	int ret = -2e5+10;
	int premin = 0;
	for(int i = 1;i<=n;i++)
	{
		ret=max(ret,f[i]-premin);
		premin = min(premin,f[i]);
	}
	cout << ret << endl;
	
	return 0;
}
相关推荐
呼啸长风17 分钟前
漫谈散列函数
算法
NAGNIP21 分钟前
彻底搞懂 RoPE:位置编码的新范式
算法
NAGNIP28 分钟前
一文搞懂位置编码Positional Encoding
算法
Ghost-Face1 小时前
关于模运算
算法
SunnyKriSmile2 小时前
指针实现数组的逆序存放并输出
c语言·算法·排序算法·数组逆序存放
Y4090012 小时前
Java算法之排序
java·数据结构·笔记·算法
sinat_286945192 小时前
AI服务器介绍
服务器·人工智能·算法·chatgpt·transformer
严文文-Chris2 小时前
【大模型量化、蒸馏、剪枝、微调小结】
算法·机器学习·剪枝
PAK向日葵3 小时前
【算法导论】MT 0823笔试题题解
算法·面试
智驱力人工智能3 小时前
安全帽检测算法如何提升工地安全管理效率
人工智能·算法·安全·边缘计算·安全帽检测·口罩检测·安全鞋检测