A. 最大子序列

    Type: Default 2000ms 256MiB

最大子序列

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

  给定一个长度为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

实验二 树与分治策略

Not Claimed
Status
Done
Problem
5
Open Since
2024-10-5 14:00
Deadline
2024-10-5 17:30
Extension
144 hour(s)