差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programming_algorithm:data_structure:sparse_table [2022/07/15] ikatakosprogramming_algorithm:data_structure:sparse_table [2023/10/13] (現在) ikatakos
行 2: 行 2:
  
   * [[http://tookunn.hatenablog.com/entry/2016/07/13/211148|Sparse Tableを知ったので、忘れないように。 - tookunn’s diary]]   * [[http://tookunn.hatenablog.com/entry/2016/07/13/211148|Sparse Tableを知ったので、忘れないように。 - tookunn’s diary]]
 +
 +<note>2022/07/15 ブロック分割の項目を追加</note>
  
 ===== 概要 ===== ===== 概要 =====
行 13: 行 15:
   * 更新はできない   * 更新はできない
  
-足し算は冪等性を満たさないため、使えない。 +足し算は冪等性を満たさないため、使えない。\\ 
-(別に使えるように改変はできるのだ、クエリ処理に $O(\log{N})$ かかようになるし、 +データ持たせ方を工夫した DisjointSparseTable なら可能。(ただ、そもそも足し算なら累積和で区間クエリには答えられ 
-それならセグメント木と同じ上そちら更新も出来るのであまり優位性がい)+ 
 +  * [[programming_algorithm:data_structure:sparse_table:disjoint_sparse_table]] 
 + 
 +min, maxの他には、最小公倍数/最大公約数、bitwise-and/or ども冪等性を満たす。
  
-min, maxの他には、最小公倍数/最大公約数なども冪等性を満たす。 
  
 ===== データ構造 ===== ===== データ構造 =====
programming_algorithm/data_structure/sparse_table.txt · 最終更新: 2023/10/13 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0