令 fif_ifi 代表前 iii 个中的不同子序列数量,preipre_iprei 代表 iii 上一次出现的位置。则当 preaipre_{a_i}preai 存在时,转移应该为 fi=2×fi−1−fpreai−1f_i=2\times f_{i-1}-f_{pre_{a_i}-1}fi=2×fi−1−fpreai−1。
多篇题解这里都表述成了 fi=2×fi−1−fpreaif_i=2\times f_{i-1}-f_{pre_{a_i}}fi=2×fi−1−fpreai,显然,这是错的。