2021-06-12から1日間の記事一覧

[0,n)の整数の集合を管理する定数倍が軽いデータ構造

しばしばマラソン(ヒューリスティック)コンテストで使うやつです。 値の追加・削除・存在確認が、最悪時間計算量が定数倍の軽い O(1)、 空間計算量が O(n) でできます。 入っている値を他の値で置き換えるとか、入っている値からランダムに1つ返すとかも簡…