Maximum Subarray Sum Dynamic Programming And Optimal Control