给定一个长度为 n 的整数序列 a_1, a_2, \dots, a_n ,请找出一个连续的非空子段,使得该子段内所有整数之和最大。输出这个最大和。
例如,序列 3 1 -6 1 7 5 -2 5 -100 10 的最大子段和为 16(取子段 1 7 5 -2 5)。
3 1 -6 1 7 5 -2 5 -100 10
16
1 7 5 -2 5
输出一个整数,表示最大子段和。
10 3 1 -6 1 7 5 -2 5 -100 10
最大子段为 1 7 5 -2 5,其和为 1+7+5-2+5 = 16 。
动规专题