洛谷P1115最大字段和的前缀和做法

301 字
2 分钟
洛谷P1115最大字段和的前缀和做法

———————————本文旨在学习交流计算机知识,欢迎指正!———————————— 看到标题,我们可以发现,这也是一个继承性累加问题,很显然的想到滑动窗口和前缀和两个方法: 首先看滑动窗口,那我们的思路就是左边是left,右边是right,而每次向右判断最大的数更新值但记录最大值,可是,如果这样做无异于每个点都要当作左点一次,时间复杂度为(n*n/2) 对于数据来看,有可能会超限,和暴力无异,于是我们想到改换一种别的方法————前缀和: 首先,我们记录下传入数组a和叠加前缀数组pre:

int n;
cin >> n;
vectora(n + 1, 0);
vectorpre(n + 1, 0);
for (int i = 1; i > a[i];
for (int i = 1; i
#include
#include
using namespace std;
int main()
{
int n;
cin >> n;
vectora(n + 1, 0);
vectorpre(n + 1, 0);
for (int i = 1; i > a[i];
for (int i = 1; i <= n; i++)pre[i] = pre[i - 1] + a[i];
int minner = 0;
int ans = 0;
for (int i = 1; i <= n; i++)
{
ans = max(ans, pre[i] - minner);
minner = min(minner, pre[i]);
}
cout << ans << endl;
return 0;
}

希望能对你有所帮助!

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

洛谷P1115最大字段和的前缀和做法
https://mjzy.tech/posts/knowledge/洛谷p1115最大字段和的前缀和做法/
作者
ENKIDU
发布于
2026-06-21
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
ENKIDU
深度学习 & 计算机底层原理 | 用代码理解世界
低语
天之锁永系天与地,而这里系着文字与记忆。欢迎来到乌鲁克的数字荒原。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
49
分类
6
标签
45
总字数
180,771
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
文章许可
CC BY-NC-SA 4.0

文章目录