```C++
void erase(int &u,int val){
split(u,val-1,x,y);
int t = y;
split(y,val,y,z);
dust[++bin] = t;
y=merge(ls[y],rs[y]);
u=merge(merge(x,y),z);
return;
}
```
上面这样是可以的AC,因为第二个 y 对应可能是新的clone的节点,不能被回收吧
by cookiebus @ 2022-11-16 17:07:26
@[cookiebus](/user/154195) 谢谢老师!我懂了。
by 方杰123 @ 2022-11-17 07:55:34