c_cpp 从正整数数组中找出子序列的最大总和,其中任意两个子序列彼此不相邻i
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 从正整数数组中找出子序列的最大总和,其中任意两个子序列彼此不相邻i相关的知识,希望对你有一定的参考价值。
int get_sum_non_consecutive(int A[], int N) {
if(N == 1) return A[0];
int s[100] = {0};
s[0] = A[0];
s[1] = max(A[0], A[1]);
for(int i=2; i<N; i++) {
s[i] = max(s[i-1], s[i-2]+A[i]);
}
return s[N-1];
}
以上是关于c_cpp 从正整数数组中找出子序列的最大总和,其中任意两个子序列彼此不相邻i的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 最大子阵列总和。在具有最大总和的数组(包含至少一个数字)中查找连续的子数组。
c_cpp 非连续子序列的最大总和
JavaScript 算法题:从一个数组中找出总和最大的连续子数组
找出数组的第k大和
找出数组中的连续最大乘积
最大连续子序列和