ブロック - 暴力、正義であります

    すなわち、粉々に、配列の複雑さを減らすことによって、美しい暴力を阻止します。ブロックセグメントツリーは、情報の整備不良を維持することができるか、単に維持することはできません。情報ブロックの性質の要件はそれほど重要ではないが、セグメントツリーのメンテナンス情報は、単調性などを組み合わせなければなりません。しかし、思考、およびブロックのような操作を標識することにより、複雑さを軽減するために、セグメントツリーと非常によく似ています。

基本的な定義:

    長さN、ブロックのブロックサイズのシーケンスは、シーケンスの最初の要素から始めて、1つのブロック単位として各ブロックは、1ブロック以内の最後の残りのブロックと、ブロックは、自己完結型です。

    各ブロック(ブロック)のサイズですたぶん最高ではないが、一般質問のほとんどを満たしています)

    ブロック番号(CNT)は、N = CNT /ブロックである+(Nブロック%== 0:?0:。1)

    + I(I-1)/ブロック位置に属する 1つのブロック

    i番目のブロックの範囲 

    ブロック:ブロック操作部が完全に覆わ。

    サイドブロック:ブロック操作部が完全に覆われていません。

基本操作:

   セクションのために 2つの動作の例があります。(Lここで、ブロックBL、Rは、ブロックBRがあります)

     ①間隔同じブロック内(BL = BR):暴力の再建。

     ②間隔同じブロック(BL> BR)ではありません。

       左ブロック:暴力再建。

       右ブロック:暴力再建。

       中間ピース:BL + 1、BL + 2、......、BR-1のような数字の配列によって操作。

間隔、シングルポイントの合計を変更します。

間隔、シングルポイント加算例を変更します。

 

添付ファイル:ブロック9トピック

おすすめ

転載: www.cnblogs.com/VividBinGo/p/11307991.html