首先先设置状态 f_i ,表示到第 i 位的最大和,可这样并不好列出状态转移方程,因为题目中要求修改的区域为连续的子段,这样很有可能修改多个连续的子段,这不是我们能接受的。
因此我们需要再添一维,即 f_{i,j}。
而这么大的空间肯定不行,所以第二维只能是 0/1 ,或其他小数字,类似于结构体。
因为每到新的一位,只有可能有三种状态:要么未使用过区间变,要么正在使用区间变,要么已使用过区间变。于是我们可以设 f_{i,0} 的状态为到第 i 位,且已使用过区间变的最大和,f_{i,1} 的状态为到第 i 位,且正在使用区间变的最大和,f_{i,2} 的状态为到第 i 位,且未使用过区间变的最大和。