H Groundhog Speaking Groundhogish

吐槽

多项式题居然多组数据,wsm???

我很不幸被卡常了 QQAQ

题意

字符集为 ,每个字符有权值

有一个未知串,我们知道了它的一个子序列是长度为 的字符串 ,且未知串未知的字符数 。一个串的权值为每个字符权值的乘积。

输出所有可能的未知串的权值和模

数据范围:

至多 组数据满足

题解

表示枚举完未知串的前 位,匹配完了 的前 位,求答案。则

(其中 )初值为 ,答案是

然后我们考虑找找规律,那么打出一个表:(令 )

(考试的时候我列到 了,找出规律更加容易)我们发现

考虑证明这件事情,那么考虑数归:分类 是否被选,如果没选那么就是 ,如果选了就是

所以答案就是

分母使用 的分治乘求出,然后 求乘法逆。

时间复杂度