A. 最大子序列

    传统题 2000ms 256MiB

最大子序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

  给定一个长度为NN的数组AA,其任意连续子序列可以表示为Ai,Ai+1,...,AjA_i, A_{i+1}, ..., A_j,其中0ijN10\leq i \leq j \leq N-1

  最大子序列是指所有子序列中和最大的那一个,注意子序列不能为空。为了降低难度,你需要输出它的和,即

$$result = \max_{0 \leq i \leq j \leq N-1}\sum_{k=i}^j A[k] $$

  例如,[-2, 11, -4, 13, -5, -2]的答案为20。

提交

  请在下述代码基础上进行实现,完成两个函数后提交

#include "Solution.h"
int Solution::find_maximum_crossing_subarray(vector<int> &A, int low, int mid, int high) {
    // 请在这里完成你的代码


    return 0;
}
int Solution::find_maximum_subarray(vector<int> &A, int low, int high) {
    // 请在这里完成你的代码

    
    return 0;
}

样例

  你的程序 不需要输入输出,提供一组样例用于自测。

6
-2 11 -4 13 -5 -2
20

限制

  N105,A[i]10000N \leq 10^5, \left| A[i] \right| \leq 10000

实验二 树与分治策略

未认领
状态
已结束
题目
5
开始时间
2024-10-4 14:00
截止时间
2024-10-4 17:30
可延期
144 小时