专栏文章

题解:P13280 「CZOI-R4」午夜巡游

P13280题解参与者 6已保存评论 6

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
6 条
当前快照
1 份
快照标识符
@miowo2u3
此快照首次捕获于
2025/12/03 02:22
3 个月前
此快照最后确认于
2025/12/03 02:22
3 个月前
查看原文
一个常见的套路是,对于一个排列 pp,我们连边 ipii\rightarrow p_i,可以形成若干个简单环,我们称之为置换环。
显然本题每次巡游后,xx 会在所在置换环中往后走一步。则最终的位置即为 kk 往后走 LmodmL\bmod m 次所在的位置,其中 LLkk 所在环长。
分两种情况讨论。
最终停留在 kk:不难发现有 1Ln,mmodL=0An1L1×(nL)!\sum\limits_{1\le L\le n,m\bmod L=0}A_{n-1}^{L-1}\times (n-L)! 中合法的排列,将排列拆开后为 (n1)!×1Ln[mmodL=0](n-1)!\times \sum\limits_{1\le L\le n}[m\bmod L=0]
最终不停留在 kk:同理枚举环长。对于每个最终停留位置,贡献是相等的,即 (n2)!×1Ln[mmodL0](n-2)!\times \sum\limits_{1\le L\le n}[m\bmod L\neq0],乘上 n×(n+1)2k\frac{n\times (n+1)}{2}-k 即可。
我们预处理阶乘,复杂度可以做到 O(n+qm)O(n+q\sqrt m)

评论

6 条评论,欢迎与作者交流。

正在加载评论...