刷題 最大子列和

2022-06-02 09:00:15 字數 1149 閱讀 9305

最大子列和問題

//

o(n^3)

int maxsubseqsum1(int a,int

n) }

return

maxsum;}//

o(n^2)

int maxsubseqsum2(int a,int

n) }

return

maxsum;}//

o(n*logn)——分治

//int maxsubseqsum4(int a,int

n)

return

maxsum;

}

練習題:

}試點5:負數和0未通過

其他測點通過

#include #define maxn 100000

void maxsubseqsum(int a,int

n);int

main()

void maxsubseqsum(int a,int

n)

else

if(thissum < 0

) }

if(maxsum==0

)

else

}else

}

全部測點通過

這裡有個坑,如果全為負數,輸出第乙個和最後乙個元素,如果中間有個0,就要都輸出0

還有乙個坑就是要輸出元素而不是元素下標,題目給的例子元素和下標正好相等,估計會坑不少人 

每日刷題 最大子序和

給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。針對該問題,現給出三種解法。解法一 暴力求解 最直觀的方法 對於長度為 n 的陣列a,任選兩...

最大子列和

int maxsubsequencesum const int a,int n if thissum maxsum 如果新的子列和更大,則更新子列和 maxsum thissum return maxsum 時間複雜度o n3 int maxsubsequencesum const int a,in...

最大子列和

給出乙個長度為 n 的序列 a,選出其中連續且非空的一段使得這段和最大。第一行是乙個整數,表示序列的長度 n。第二行有 n 個整數,第 i個整數表示序列的第 i個數字 a i 輸出一行乙個整數表示答案。輸入7 2 4 3 1 2 4 3 輸出資料範圍 對於 40 的資料,保證 n leq 2 tim...