如果你动态开点线段树用的是 struct 并存储了 lslsls 和 rsrsrs,请不要写 void up(ll rt){t[rt]=max(t[ls(rt)],t[rs(rt)]);},会把 lslsls 和 rsrsrs 覆盖掉。。。
struct
void up(ll rt){t[rt]=max(t[ls(rt)],t[rs(rt)]);}