本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:
数据1:与样例等价,测试基本正确性;
输入第1行给出正整数K (≤);第2行给出K个整数,其间以空格分隔。
在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。
3.算法描述:主要的思想是利用分治法,将原问题划分为两个子问题,最终的最大子问题则可以划分为左中右三个区间,其中中间那个区间是从原问题的中点出发向两边发散,不断寻找最大子列,而左右两边则又可以看成是一个原问题,然后通过不断递归求解,而最大连续子列和就是递归过程所求得的子列的最大值
5.算法时间复杂度分析:将原问题一分为二,知算法的分个步骤耗时为O(1),合并步骤耗时为2T(n/2),由公式可得用过共耗时T(n)为O(nlogn)