题目大意.

求高维多项式

时限 s,各维长度 之积不超过

下面记维数为

1. 高维多项式乘法

欲求 必然要先考虑多项式乘法。毫无疑问,我们只需要对每一个方向做 DFT,就可以得到满足循环卷积的多项式乘法,具体来说做到的是

在一维情况下我们把循环卷积变为卷积的方法就是补长度,于是,你的确可以直接把每一维长度补到 来计算子集卷积:只不过复杂度很劣而已(准确来说是要额外乘以 )。这当然是无法接受的,所以原问题的关键实际上在于如何不给每一位补长度

还是考虑子集卷积,一般的子集卷积解决上面这个问题的策略是编一个合适的占位函数 ,满足

在子集卷积中,。但是它对原问题来说值域太大了并不合适。事实上值域足够小的占位函数甚至是不大可能存在的。

但是其实我们只需要 这个集合所在的区间长度 较小即可;这样我们把占位函数模 运算就足够了。EIls 找到的一个满足上述性质的占位函数如下。

。显然 可按 唯一地排成一个线性序列。重新定义 (显然这个 意义下的卷积只需要对整个序列做多项式乘法即可)。

于是我们只需要监测每一位是否进位,具体来说

显然地,此处

于是这就在 的时间内完成了多项式乘法。

2. 高维 Ln

牛迭和求导等均可直接按把高维多项式看成一维进行操作,此处不验证了。(可见上述变换的性质有多么优秀……我只能膜拜)

3. 参考瑇🐎

喜提最劣解第二