yosupo06 / library-checker-problems

The problem data (Test case generator, judge's solution, task, ...) of Library Checker
https://judge.yosupo.jp/
Apache License 2.0
510 stars 117 forks source link

[問題案] Aho Corasick #175

Open yosupo06 opened 4 years ago

yosupo06 commented 4 years ago

(任意) 問題ID: aho_corasick 問題名: Aho Corasick

問題概要

文字列がN個与えられる。 Aho CorasickのTrieを出力

入力

出力

制約

出力形式要検討

maspypy commented 3 months ago

問題文の下書き。


文字列 $S_1, \ldots, S_N$ が与えられます.これらからなる Trie のノードに次のようにして番号をつけます.

まず,Trie の情報を次の形式で出力してください

さらに,suffix link の情報を次の形式で出力してください.

Trie の頂点 $v\neq 0$ に対して,suffix link $w=s_v$ は ,$str(w)$ が $str(v)$ の proper suffix であるような $w$ のうちで $|str(w)|$ が最大のものとして定義します.ただし $s_0=-1$ と定めます.