思路: 不妨考虑生成函数,因为是求排列数,所以首先想到指数函数,保证操作完后保证)),设关于))的操作数))个,其中))个可使)),则我们只要保证对))的最后一次操作为变为,所以其生成函数为 即如果刚开始,则不对进行操作也是合理的. 接下来就是将个多项式乘起来,显然直接乘会,我们考虑利用进行优化,显然进行次同样不行,我们考虑分治的方法进行,具体结构可以联想. 关于分治NTT的复杂度分析 看完题解的第一反应,不是和差不多吗? 因为分治的结构类似于线段树,所以我们分治进行了层,可以证明的是,当前所有多项式最高项之和一定为,则改成的复杂度为 ,可以证明其复杂度是 在 附近,所以总复杂度为 在求出最...