私は、最も基本的なアルゴリズムはないんだけど、なぜ私は知りません...
定義
1次元の場合は、接頭辞および差分プロセスは比較的簡単です。
そして、プレフィックス、それは数字、i番目の要素のすべての要素とその前のシリーズです。Aの列数、およびSプレフィックス情報について
ディファレンシャル。即ち、I-1及びIアイテム内のアイテムとの間の差。列Aの数、スコアの差である列B所与
それは、プレフィックスとディファレンシャルとの逆数計算のペアを見ることができます。
接頭辞および配列差シーケンスBは、元の配列Aであります
差分配列および配列Sは、元の配列Aの接頭辞であります
上記の性質は、それが後に二次元で使用される、非常に重要です。
アプリケーション
プレフィックスかつ迅速に特定の範囲を得るために私たちを助けることができます。
すなわち、元の配列A、及びプレフィックスシーケンスSにおける間隔(L、R)のための
違いはすぐに同じ時間間隔プラス、マイナスの操作で私たちを助けることができます。
元の配列の間隔(L、R)プラスdは、その差分シーケンスに変更されます
BのL + D、BのR + 1 -d
他の場所は変更する必要はありません。あなたは、元の配列に実際の機器が必要な場合には、単に差シーケンスの接頭辞を作ることができます。
二次元
ここでは例への参照が表示されます説明するために、より自然
レーザー爆弾BZOJ1218
私たちのS [I、J]プレフィックスと2次元を表します。だから我々は見しようとしています
S [I、J]、S [I-1、j]は、S [I、J-1]、S [I-1、J-1]
我々は、この再帰を得ることができるように、