#abc291h. [abc291_h]Balanced Tree

[abc291_h]Balanced Tree

平衡的树

给你一棵树 TT,你要建一棵树 RR,使其满足以下性质:

  • 任意两个点 x,yx,yRR 中的最近公共祖先 zzTT 中都位于 x,yx,y 之间的简单路径上。
  • 对于任意一个非根的节点 vv,以它为根的子树大小的两倍不得超过以它父亲为根的子树大小。

对于每个节点,输出它在 RR 中父亲的编号,根节点输出 -1