最大子序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个长度为的数组,其任意连续子序列可以表示为,其中。
最大子序列是指所有子序列中和最大的那一个,注意子序列不能为空。为了降低难度,你需要输出它的和,即
$$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
限制