求一个序列中最长子序列的值
void scan(int arr[],int len)
{
int maxsofar = 0;
int maxendinghere = 0;
for (int i = 0; i < len; i++)
{
maxendinghere = max(maxendinghere + arr[i], 0); //当相加后值小于0的时候把maxendinghere清零。
maxsofar = max(maxsofar,maxendinghere);//记录当前最大的值
}
cout << maxsofar << endl;
}