Max Array Sum Dynamic Programming Definition