最大子段和【模板】

简介:

直接上模板:

int MaxSub (int a[],int N)//此为只需要求最大的和,时间复杂度是O(n)  
{  
    int *dp = new int(N);
    int max, i;

    max = dp[0] = a[0];
    for (i=1; i<N; i++)
    {
        if (dp[i-1] > 0)
            dp[i] = dp[i-1] + a[i];
        else
            dp[i] = a[i];

        if (dp[i] > max)
            max = dp[i];
    }
    delete dp;
    return max;
}
相关文章
|
4月前
树状数组模板
树状数组模板
33 0
|
4月前
素数筛模板
素数筛模板
33 0
|
2月前
|
算法
二分 模板
二分的另一个板子
22 1
|
4月前
|
Python
{二分模板}
{二分模板}
15 0
|
4月前
线段树模板
线段树模板
40 0
|
SQL 人工智能 开发框架
线段树模板+例题
线段树模板+例题
68 1
背包问题(模板)
背包问题(模板)
42 0
二分搜索的三种模板
二分搜索的三种模板
62 0