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大和

找出数组中的连续最大乘积

最大连续子序列和