1 条题解

  • 0
    @ 2026-8-22 10:10:11

    题解

    思路

    先选出恰好 mm 个不动点,再让其余 k=nmk=n-m 个位置形成错排。因此答案为

    (nm)D(nm).\binom{n}{m}D(n-m).

    m>nm>n,答案为 00。错排数满足 D(0)=1,D(1)=0D(0)=1,D(1)=0,以及

    D(k)=(k1)(D(k1)+D(k2)).D(k)=(k-1)(D(k-1)+D(k-2)).

    做法

    读入全部询问并取得最大 nn,预处理阶乘、逆阶乘和错排数。每组用阶乘与逆阶乘 O(1)O(1) 求组合数。小规模可枚举排列或使用子集放置 DP,中档可逐询问线性计算。

    复杂度

    预处理和回答总时间复杂度 O(maxn+T)O(\max n+T),空间复杂度 O(maxn+T)O(\max n+T)。模乘使用 64 位整数。

    • 1

    信息

    ID
    967
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    1
    已通过
    0
    上传者