由今天下午看到的某题启发。
如果一般情况难以计算,能否计算初始树固定为全右链时的结果?
左旋:选择一个有右儿子 vvv 的点 uuu,将 vvv 的右儿子改为 uuu 的左子树,将 uuu 的左子树修改为 vvv。
本来想上个图,平衡树板题题解里翻了一圈居然没有,于是感觉不如上代码。
void rotate_left(int u) { int v=ls[u]; ls[u]=rs[v]; rs[v]=u; }