仮想木の交差・FWTと包除原理・接尾辞配列を活用した高度なアルゴリズム問題の解法
問題1: 仮想木の交差と直径に基づく最適化
問題の分析
木構造上の複数の点集合が与えられ、各グループから1点ずつ選択した際の距離の最大値と最小値の差を求める問題です。各辺の距離が連続しているため、最小値の状態から最大値の状態へ点を移動させる過程を考えると、取り得る距離の値は連続した区間を形成します。したがって、最大値と最小値をそれぞれ独立して求めれば ...
10月14日 12:45 投稿
後綴配列(Suffix Array)の構築と文字列解析への応用
後綴配列(Suffix Array, SA)は、ある文字列のすべての接尾辞(Suffix)を辞書順に並べた配列です。高度な文字列処理において、接尾辞木(Suffix Tree)の代替として、より省メモリで実装しやすいデータ構造として広く利用されます。
基本定義
SA[i]: 全ての接尾辞を辞書順にソートしたとき、第 $i$ 位となる接尾辞の開始位置。
Rank[i]: 位置 $i$ から始まる接 ...
7月7日 02:13 投稿