c_cpp 【动态规划】最大子段和【】3.4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 【动态规划】最大子段和【】3.4相关的知识,希望对你有一定的参考价值。

//3d4-1 最大子段和问题的动态规划算法
#include "stdafx.h"
#include <iostream> 
using namespace std; 
 
int MaxSum(int n,int *a);
 
int main()
{
	int a[] = {-2,11,-4,13,-5,-2};
 
	for(int i=0; i<6; i++)
	{
		cout<<a[i]<<" ";
	}
 
	cout<<endl;
	cout<<"数组a的最大连续子段和为:"<<MaxSum(6,a)<<endl;
 
	return 0;
}
 
int MaxSum(int n,int *a)
{
	int sum=0,b=0;
	for(int i=1; i<=n; i++)
	{
		if(b>0)
		{
			b+=a[i];
		}
		else
		{
			b=a[i];
		}
		if(b>sum)
		{
			sum = b;
		}
	}
	return sum;
}

以上是关于c_cpp 【动态规划】最大子段和【】3.4的主要内容,如果未能解决你的问题,请参考以下文章

动态规划 最大子段和

最大子段和——动态规划是如何运作的

最大m子段和问题(动态规划(又来填表了....))

动态规划入门 P1115 最大子段和(链状)

动态规划2最大子段和,编辑距离,括号匹配问题...

循环数组最大子段和(动态规划思想的巧妙转换)