No.318

はその左右に数値があるもののうちの最大値が入る.

よって, 赤黒木を用意して, 以下の手順で から順に を計算する.

  • 赤黒木に を追加する.
  • に赤黒木の最大値をセットする.
  • がその数値の右端ならば赤黒木から を削除する.

右端かどうかはあらかじめ計算しておく.