最大子段和【模板】

简介:

直接上模板:

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;
}
相关文章
|
3月前
素数筛模板
素数筛模板
16 0
|
3月前
树状数组模板
树状数组模板
17 0
|
3月前
线段树模板
线段树模板
22 0
|
8月前
|
SQL 人工智能 开发框架
线段树模板+例题
线段树模板+例题
52 1
|
11月前
二分搜索的三种模板
二分搜索的三种模板
45 0
|
11月前
|
人工智能
|
11月前
|
人工智能
|
11月前
|
存储 算法 C++
单调栈模板总结及应用
单调栈模板总结及应用
75 0
|
算法
树状数组模板与练习
树状数组模板与练习
80 0