当前位置: 首页 > article >正文

蓝桥杯好题推荐----最大字段和

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~” 

题目链接

P1115 最大子段和 - 洛谷https://www.luogu.com.cn/problem/P1115

解题思路

在这道题目中,我们使用的其实也是前缀和的思想,开始的时候,我创建一个前缀和的数组,然后用前缀和中的最大值-前缀和中的最小值,就是距离的最大值。但是这样子是不可以的,因为我们并没有考虑字段的合理性

所以,我们还是应该利用前缀和数组,不断地找到距离的最大值,找距离的最大值,我们则用当前的前缀和-前面所找到的前缀和中的最小值。这样就可以保证字段的合理。

代码实现

#include<iostream>
using namespace std;
const int N = 1e6+10;
typedef long long LL;
LL f[N];
LL prevmin=0;//前面的前缀和中的最小值 
LL res = -1e20;//最大的和 
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		int x;
		cin>>x;
		f[i]=f[i-1]+x;
	}
	for(int i=1;i<=n;i++)
	{
		res = max(res,f[i]-prevmin);
		prevmin = min(prevmin,f[i]);

	}
	cout<<res<<endl;
	return 0;	
} 

 好了,今天的内容就到这里,我们明天再见。 


http://www.kler.cn/a/588168.html

相关文章:

  • 使用生成对抗网络(GAN)进行人脸老化生成的Python示例
  • 【机器学习chp13--(下)】人工神经网络—优化算法
  • HCIP笔记整理(一)
  • conda的基本使用及pycharm里设置conda环境
  • AI绘画软件Stable Diffusion详解教程(11):图生图进阶篇(局部用上传蒙版重绘)
  • 7个 Vue 路由守卫的执行顺序
  • 为训练大模型而努力-分享2W多张卡通头像的图片
  • 蓝桥杯真题——洛谷 day 9 枚举、贪心、找规律
  • C语言之数据结构 顺序表的实现
  • 网页制作代码html制作一个网页模板
  • 【Agent】OpenManus-Tool 详细分析
  • 一周学会Flask3 Python Web开发-SQLAlchemy删除数据操作-班级模块
  • Ubuntu 下有线网络图标消失及无法连接网络的解决方案
  • Java 多线程编程:提升系统并发处理能力!
  • Touch panel功能不良分析
  • RAG的工作原理以及案例列举
  • 2.8滑动窗口专题:最小覆盖子串
  • “全志V821:智能玩具的理想之选”——科技赋能,乐趣升级
  • Work【2】:PGP-SAM —— 无需额外提示的自动化 SAM!
  • Mininet 的详细设计逻辑