标签:http sum 结构 iii 端点 mat sp1 show 组成
考虑子段和的三种组成方式:
全在左儿子里
全在右儿子里
两边都有
可以想到维护一棵线段树,每个节点有四个值\(sum,lmax,rmax,dmax\)。
sum为区间和,lmax为从区间左端点开始的最大子段和,rmax表示在区间右端点结束的最大子段和,dmax则表示区间最大子段和。
显然有
\(lmax=max(ls.lmax,ls.sum+rs.lmax)\)
\(rmax=max(rs.rmax,rs.sum+ls.rmax)\)
\(dmax=max(ls.dmax,rs.dmax,ls.rmax+rs.lmax)\)
标签:http sum 结构 iii 端点 mat sp1 show 组成
原文地址:https://www.cnblogs.com/ilverene/p/11181345.html