P1115 最大子段和(max()函数)

题目:P1115 最大子段和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
signed main(){
	std::ios::sync_with_stdio(false);
	std::cin.tie(NULL);
	cin>>n;
	int a[200020],b[200020];
//求最大值时初始化用INT_MIN,要不然会报错
	int ans=INT_MIN;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(i==1) b[i]=a[i];
		//如果一个数加上上一个数,总和减少,就单独取本身,如果总和增大,则取相加之后的数 
		else b[i]=max(a[i],b[i-1]+a[i]);
		//实时更新当前得到的最大序列和 
		ans=max(ans,b[i]);
	}
	cout<<ans;
	return 0; 
}

学到的:

  • 变量之间的灵活赋值
  • 求最大值函数的灵活应用
相关推荐
Dovis(誓平步青云)35 分钟前
《C++二叉搜索树原理剖析:从原理到高效实现教学》
开发语言·c++·算法·二叉搜索树·原理剖析
温宇飞1 小时前
C++ 值简述
c++
恒者走天下1 小时前
cpp c++面试常考算法题汇总
c++
2301_809561522 小时前
c++day5
java·c++·面试
学习编程的gas3 小时前
C++:STL中list的使用和模拟实现
开发语言·c++
shanks663 小时前
【图像处理】直方图均衡化c++实现
c++·图像处理·数码相机
lsnm3 小时前
【LINUX网络】使用TCP简易通信
linux·服务器·c语言·网络·c++·tcpdump
今晚打老虎3 小时前
c++之基础B(第一课)
开发语言·c++
hz_zhangrl3 小时前
CCF-GESP 等级考试 2025年6月认证C++七级真题解析
c++·程序设计·gesp·gesp2025年6月·c++七级·c++七级解析
乌萨奇也要立志学C++4 小时前
【C++详解】深入解析多态 虚函数、虚函数重写、纯虚函数和抽象类、多态原理、重载/重写/隐藏的对⽐
c++