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最大子段和,编辑距离,括号匹配问题...
循环数组最大子段和(动态规划思想的巧妙转换)