题目:给出一个长度为n的序列a1,a2,a3,a4,a5,a6……an,求最大连续和。换句话说,要求找到1<=i<=j<=n使得a1+a2+a3+a4+a5+a6+……+an的值尽量大。
分析:
<1>.使用枚举思想算法复杂度为O(n^2):
<2>.使用最大连续字段和的方法,算法复杂度也为O(n^2):
<3>.使用分治的算法,时间复杂度为O(n*log n):
<4>.使用动态规划算法,时间复杂度O(n):
题目:给出一个长度为n的序列a1,a2,a3,a4,a5,a6……an,求最大连续和。换句话说,要求找到1<=i<=j<=n使得a1+a2+a3+a4+a5+a6+……+an的值尽量大。
分析:
<1>.使用枚举思想算法复杂度为O(n^2):
<2>.使用最大连续字段和的方法,算法复杂度也为O(n^2):
<3>.使用分治的算法,时间复杂度为O(n*log n):
<4>.使用动态规划算法,时间复杂度O(n):