Max Subarray Dynamic Programming Definition