动规之最大字段和

欢迎在评论区留言和订阅专栏!

最大字段和是动规的一个分支,下面我就来讲一讲。

1.简介

最大字段和是一种选出数组其中连续且非空的一段使得这段和最大的一种算法。一共只有一步:动规

2.动规

for (int i = 1; i <= n; i++){
	cin >> a[i];
}

int maxn = -1e9;

for (int i = 1; i <= n; i++){
	dp[i] = max(dp[i-1]+a[i], a[i]);
    maxn=max(maxn,dp[i]);
}

cout << maxn << endl;

这就是最大字段和的全部了,点个赞呗。欢迎订阅专栏!

c++算法大全 文章被收录于专栏

本专栏收集了c++大部分基础算法,附有简介和代码。

全部评论
好兄弟,这种学习模式没毛病,加油!
1 回复 分享
发布于 09-02 12:47 重庆
其实贪心也可以 如果a[i]<0那么sum清0,否则就加上a[i],最后在用一个ans记录sum的最大值,最后输出sum
点赞 回复 分享
发布于 09-02 13:45 北京

相关推荐

评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务