最大子段和
Contents
给定n个整数组成的序列a1,a2,…an, 求子段和ai+ai+1+…+aj(子段可为空集)的最大值。
动态规划方程
b[j]=max(b[j-1]+a[j],a[j]) 1<=j<=n
最大子段和核心算法
1 | int maxsum(int *a,int n) |
全部代码
1 | #include<iostream> |
给定n个整数组成的序列a1,a2,…an, 求子段和ai+ai+1+…+aj(子段可为空集)的最大值。
b[j]=max(b[j-1]+a[j],a[j]) 1<=j<=n
1 | int maxsum(int *a,int n) |
1 | #include<iostream> |