1 条题解

  • 0
    @ 2025-8-24 23:14:19

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar _Null_Ptr
    ୧⍤⃝୨ ୧⌓̈⃝୨ ୧⍥⃝୨ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ୧⍤⃝ ୧⍤⃝ ୧⍤⃝୧⍤⃝

    搬运于2025-08-24 23:14:19,当前版本为作者最后更新于2025-04-22 22:19:47,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    题目大意:找到长度为 4242 的排列 aa,使得 aa 的最小正周期为20242024,即 aa 可以被分解为若干个循环,这些循环的长度的最小公倍数为 20242024

    解题思路:首先,为了使循环长度的最小公倍数为 20242024 且长度和为 4242,那么循环长度必须是 20242024 小于 4242 因数,包括:11224488111122222323,所以排列 aa 如果要使其长度和为 4242,就必须由长度为 8811112323 的循环组成。

    想必到这里就非常简单了,不就是一个简单的排列组合问题吗?我们可以选择 88 个位置来形成长度为 88 的循环,有 (428)\binom{42}{8} 种选择方式。从剩下的 3434 个位置中选择 1111 个位置来形成长度为 1111 的循环,有 (3411)\binom{34}{11} 种选择方式。最后,剩下的 2323 个位置自然形成长度为 2323 的循环,有 (2323)=1\binom{23}{23}=1 种选择方式。

    最后,因为对于每个长度为 kk 的循环,有 (k1)!(k-1)! 种不同的排列方式。因此,长度为 88 的循环有 7!7! 种排列方式,长度为 1111 的循环有 10!10! 种排列方式,长度为 2323 的循环有 22!22! 种排列方式。

    综上所述,答案即为:

    $$\left(\binom{42}{8}\times\binom{34}{11}\times 7!\times 10!\times 22!\right)\bmod(10^9+7) $$

    自己口算一下提交即可。

    • 1

    [蓝桥杯 2024 国 Java A] 空间传送装置

    信息

    ID
    12141
    时间
    1000ms
    内存
    512MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者