在全部 puwhdown 的函数中:
inline void pushdownrt(int x){ if(!notroot(x)){ pushdownrt(spl[x].fa); } pushdown(x); }
这里 !notroot(x) 显然有问题吧,但是它竟然能过样例!!!调了我 111 个小时。
!notroot(x)
正确的应该是 notroot(x)。
notroot(x)