子数组最大和问题

来源:互联网 发布:无人机图像追踪算法 编辑:程序博客网 时间:2024/05/21 11:08
#include<iostream>#include<numeric>#include<algorithm>using namespace std;/*maxSum[i] = max(maxSum[i-1], a[i], sum[j, i])*/int maxSumOfSubarray(int a[], int n){int maxSum , t;maxSum = t = a[0];for( int i = 1; i < n ; i++ ){t = max(t + a[i], a[i]);maxSum = max(t, maxSum);}return maxSum;}int main(int argc, char *argv[]){int a[6] = {1, -2, 3, 5,-3,2};int b[6] = {0, -2, 3, 5 , -1, 2};int c[6] = {-9, -2, -3, -5, -3};cout << maxSumOfSubarray(a, 6) << endl;cout << maxSumOfSubarray(b, 6) << endl;cout << maxSumOfSubarray(c, 5) << endl;return 0;}

原创粉丝点击