动态规划——最大子串和

Posted 小德cyj

tags:

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

如   {-4, 11,-2, 13,-7,-3,12} 的最大子段和为22

程序代码:

复制代码
#include<iostream>  
#define MAXSIZE 100  
using namespace std;  
int MaxSum(int[],int);  
int main(void)  
{  
    int n;  
    int array[MAXSIZE];  
    while(cin>>n)  
    {  
        for(int i=1;i<=n;i++)  
        {  
            cin>>array[i];  
        }  
        cout<<MaxSum(array,n)<<endl;  
    }  
    return 0;  
}  
int MaxSum(int array[],int n)  
{  
    int b=0;  
    int sum=0;  
    for(int i=1;i<=n;i++)  
    {  
        if(b>0)  
        {  
            b+=array[i];  
        }  
        else  
        {  
            b=array[i];  
        }  
        if(b>sum)  
        {  
            sum=b;  
        }  
    }  
    return sum;  
}  

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

动态规划:最长公共子串和最长公共子序列

动态规划:最长回文子串和子序列

算法图解:动态规划之最长公共子串,最长公共子序列

动态规划-2

动态规划——最长公共子序列

动态规划——最长公共子序列