必要なところだけ作る遅延セグ木

概要

連続かつ値が等しい要素の区間を1つのノードに乗せる
1回の更新で最大2つの区間が分割されてノードが2つ増える
分割された時に繰り返し二乗法で値を再計算する

操作

実装

使用例1

提出(Library Checker)

使用例2

提出(ネタバレ注意)

使用例3

提出(ネタバレ注意)