シナリオはありません。しかし、私たちが
- 範囲内で更新します(例では、ある範囲ijのすべての値をクリアします)
- 範囲内の値を照会します。(RMQの例)
- 個々の要素を更新します(ポイント1の特定のケース)
- 範囲内の特定の値を検索します(これもポイント2の特定のケースです)
これらの操作はすべて、BITまたはセグメントツリーのいずれかを使用して実行できますが、3つおよび2つのセグメントツリーの特定のケースを除いて、はるかに効率的です。(実際、BITはRMQのようなクエリにはまったく役立ちません)
BITの最も明らかな利点は、コーディングがはるかに簡単なことです。