Lyndon 分解
Lyndon 串
如果一个串的字典序不大于它的所有后缀,这样的串就称为 Lyndon 串。
Lyndon 分解
将字符串 s s s 分解为 w 1 w 2 ⋯ w k w_1w_2\cdots w_k w1w2⋯wk,若满足 w 1 , w 2 , ⋯ , w k w_1,w_2,\cdots,w_k w1,w2,⋯,wk都是 Lyndon 串,且 w 1 ≥ w 2 ≥ ⋯ ≥ w k w_1\ge w_2\ge \cdots \ge w_k w1≥w2≥⋯≥wk,则称 w 1 w 2 ⋯ w k w_1w_2\cdots w_k w1w2⋯wk 是 s s s 的 Lyndon 分解。
可以证明这样的分解若存在,则一定是唯一的。不妨设 w 1 w 2 ⋯ w k w_1w_2\cdots w_k w1w2⋯wk 和 v 1 v 2 ⋯ v s v_1v_2\cdots v_s v1v2⋯vs 均为 s s s 的 Lyndon 分解,则存在 i i i 满足 w k = v k ( k < i ) w_k=v_k(k<i) wk=vk(k<i) 且 w i w_i wi 是