「小技」の記事一覧

両端キューを実装する

その他の小技 未分類

両端キューは先頭または末尾で要素を追加・削除できるキューです。 通常のキューは要素を追加するときは末尾からしかできず、取り出すときは先頭からしかできません。通常のリスト(C#のList<T>)は任意の場所で要・・・

1次元、2次元、3次元配列の累積和

累積和

区間の総和を高速で求める累積和 累積和とは配列の任意の区間の総和を求めるためのアルゴリズムです。 繰り返し処理を使うと大きな計算量になってしまう区間の計算問題を、適切な前処理を行うことによって高速に行うことができます。 ・・・

平方分割で区間を指定した値の更新と最大値の取得という大量のクエリに対応する

平方分割

平方分割で区間の最大値を求める大量のクエリに対応するの続きです。前回は最初に整数の配列が与えられましたが、その配列の値が更新されることはありませんでした。今回はある区間の最大値を求める + ある区間で配列の値が更新される・・・

ページの先頭へ