H2230823078


私信TA

用户名:dotcpp0618148

访问量:957

签 名:

https://devcpp.gitee.io/

等  级
排  名 1046
经  验 3164
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

https://royqh1979.gitee.io/redpandacpp/

#include <iostream>

using namespace std;

const int N = 1000010, INF = 0x3f3f3f3f;

int a[N], n;
int f[N];   //以i结尾的最大子序列

int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++) scanf("%d", &a[i]);

    int res = -INF;
    for (int i = 1; i <= n; i ++)
    {
        f[i] = max(f[i - 1] + a[i], a[i]);
        
        if (res < f[i]) res = f[i];
    }

    if (res < 0) res = 0;
    
    cout << res << endl;

    return 0;
}

解题思路:

注意事项:

参考代码:

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区