主函数:
调用不同的函数,更改这句就OK
max=MaxSubseqSum4(A,N);
int main()
{
int N,A[100000],max;
// printf("enter the number of the list N:\n");
scanf("%d",&N);
// printf("enter the content of the list :\n");
for(int i=0;i<N;i++)
scanf("%d",&A[i]);
max=MaxSubseqSum4(A,N);
printf("%d",max);
return 0;
}
- 方法一:直接算法
复杂度O(N^3)
int MaxSubseqSum1(int A[], int N)
{
int i,j,k;
int ThisSum,MaxSum=0;
for(i=0;i<N;i++){
for(j=i;j<N;j++){
ThisSum=0;
for(k=i;k<j;k++)
ThisSum +=A[k];
if(ThisSum>MaxSum)
MaxSum=ThisSum;