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

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;
}
相关推荐
এ᭄画画的北北12 分钟前
力扣-287.寻找重复数
算法·leetcode
YuTaoShao8 小时前
【LeetCode 热题 100】141. 环形链表——快慢指针
java·算法·leetcode·链表
小小小新人121239 小时前
C语言 ATM (4)
c语言·开发语言·算法
你的冰西瓜9 小时前
C++排序算法全解析(加强版)
c++·算法·排序算法
এ᭄画画的北北10 小时前
力扣-31.下一个排列
算法·leetcode
绝无仅有10 小时前
企微审批对接错误与解决方案
后端·算法·架构
用户50408278583911 小时前
1. RAG 权威指南:从本地实现到生产级优化的全面实践
算法
Python×CATIA工业智造12 小时前
详细页智能解析算法:洞悉海量页面数据的核心技术
爬虫·算法·pycharm
无聊的小坏坏13 小时前
力扣 239 题:滑动窗口最大值的两种高效解法
c++·算法·leetcode