想汇总一点点可能出现的错误方便调试))
写 int maxn=Max(tr[x<<1].maxa,tr[x<<1|1].maxa) 不要把 maxa 写成 maxb
int maxn=Max(tr[x<<1].maxa,tr[x<<1|1].maxa)
maxa
maxb
写 pushup 的时候注意那个 tr[x].se 的更新方式,当二者不同的时候,大的取 tr[].se 小的取 tr[].maxa
pushup
tr[x].se
tr[].se
tr[].maxa