题目链接 简单说就是带修的查询区间最大子段和,用线段树维护即可 对于每个区间,我们肯定要记录它的最大子段和\(v\),但是怎么维护呢? 我们可以记录下从区间左端点开始的最大子段和\(v1\),从右端点开始的最大子段和\(v2\)以及区间和\(sum\) 那么\(t[p].sum=t[lc].sum+t[rc].sum\) \(t[p].v1=max(t[lc].v1,t[lc].sum+t[rc].v1)\) \(t[p].v2=max(t[rc].v 2,t[rc].sum+t[lc].v2)…