摘要:
该问题是用 $m$ 种各有 $c_i$ 个的字符组成长度为 $n$ 的字符串,求所有合法字符串不同后缀数组的数量。思路是先明确后缀数组对应的不等号序列相关性质,因直接枚举后缀数组及判定合法性复杂,转而通过不等号序列与 $rk'$($rk_{p_i + 1}$)的关系进行计数。合法不等号序列可通过 DP 计数,利用容斥原理计算每种相邻大小关系对应的 $rk'$ 数量。通过设 $f_{i,j,k}$ 进行 DP 转移,结合容斥操作计算,初始 $f_{0,0,0}=1$,答案为 $n! \times f_{m,n,0}$,时间复杂度 $O(n^3)$,空间复杂度 $O(n^2)$(第一维滚掉)。 阅读全文
posted @ 2025-01-07 12:17
wing_heart
阅读(22)
评论(0)
推荐(0)

浙公网安备 33010602011771号