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

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;
}
相关推荐
一念&3 小时前
每日一个C语言知识:C 头文件
c语言·开发语言·算法
Miraitowa_cheems7 小时前
LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
java·数据结构·算法·leetcode·深度优先·动态规划
B站_计算机毕业设计之家7 小时前
python电商商品评论数据分析可视化系统 爬虫 数据采集 Flask框架 NLP情感分析 LDA主题分析 Bayes评论分类(源码) ✅
大数据·hadoop·爬虫·python·算法·数据分析·1024程序员节
小白菜又菜8 小时前
Leetcode 1518. Water Bottles
算法·leetcode·职场和发展
长存祈月心8 小时前
Rust Option 与 Result深度解析
算法
杭州杭州杭州9 小时前
机器学习(3)---线性算法,决策树,神经网络,支持向量机
算法·决策树·机器学习
不语n10 小时前
快速排序(Quick Sort)详解与图解
数据结构·算法·排序算法·快速排序·双指针排序
电鱼智能的电小鱼10 小时前
基于电鱼 ARM 工控机的AI视频智能分析方案:让传统监控变得更聪明
网络·arm开发·人工智能·嵌入式硬件·算法·音视频
初学者,亦行者10 小时前
Rust性能优化:内存对齐与缓存友好实战
算法·rust