Luogu4709 信息传递
题意:给出一个
答案对
有意思的题。
看到置换乘积,首先把置换分解成循环表示。
单独看一个循环,有如下定理:
长度为
的循环在 次幂之后得到的置换有 个等大小循环。 可以看做每个元素转动了
次。沿着某个环走,不断 再模 ,易得恰能走 步。
也就是说,
考虑
由于拼合后是大环,先钦定第一个小环的第一个元素排在第一位。
此外,其余
其余
总的来说就是
容易发现,不同大小的循环之间互不影响,我们每种大小分开考虑。
现有
设
其中,
对每种大小分别计算,复杂度