首先把给定的多项式转成牛顿级数,即转写成
然后套路的拆开项,考虑计算
让我们考虑一个错排,显然它是由非自环的循环置换为基本单位构成的,即
然后考虑从中选 个。不难发现这只需要对一个循环置换附加一个因子 即可做到:
首先求考虑求 ,然后使用二项式展开并卷积处理。
设 ,显然其存在复合逆,设复合逆为 。
则
我们知道
因此
考虑求 。我们知道
所以
不幸的是如果我们直接对这个式子牛顿迭代,会出现一些意料之外的问题。
所以不妨将其改写成
然后对其牛顿迭代。
时间复杂度 (视 同阶)。
代码:
1 |
|





















































