c_cpp 最大子序列和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 最大子序列和相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <algorithm>
using namespace std;
int N;
const int MAX_N = 1e5 + 5;
int A[MAX_N], dp[MAX_N];
int main() {
cin >> N;
for (int n = 0; n < N; n++) {
cin >> A[n];
}
// boundary
dp[0] = A[0];
// state trasition equation
for (int i = 1; i < N; i++) {
dp[i] = max(A[i], dp[i - 1] + A[i]);
}
cout << *max_element(dp, dp + N) << endl;
return 0;
}
/*
Sample Input:
6
-2 11 -4 13 -5 -2
Sample Output:
20 (11 + (-4) + 13 = 20)
*/
以上是关于c_cpp 最大子序列和的主要内容,如果未能解决你的问题,请参考以下文章