还是像以前那样维护下次出现位置,计算影响 其实不难,思维盲点,受到做最大子段和的影响 其实这里可以直接维护当前每个位置的子段和,再记录一个历史最大和 当然tag也需要记录当前tag和历史(距离上次push)最大累加 type node=record x,y,id:longint; end; ..*,..] of longint; ans,next,a:..] of longint; last:..] of longint; q:..] of node; i,j,n,m:longint; func…