maximum subarrays algorithmic analysis