1 条题解

  • 0
    @ 2026-9-9 9:20:24

    题解

    思路

    共有 MNM^N 个候选序列。

    做法

    把 AA 映射为 A′=(AP1,…,APN)A'=(A_{P_1},\ldots,A_{P_N}),这是一个双射,因此在所有满足 A≠A′A\ne A' 的序列中,A<A′A<A' 与 A>A′A>A' 的数量相同。只需扣除满足 A=A′A=A' 的序列,再除以二。

    条件 A=A′A=A' 等价于对每个 ii 都有 Ai=APiA_i=A_{P_i}。把排列分解成 CC 个环后,同一环上的所有位置必须取相同值,而不同环可以独立选择,所以共有 MCM^C 个不动序列。答案即 MN−MC2 mod 998244353\frac{M^N-M^C}{2}\bmod 998244353。

    复杂度

    线性遍历排列即可求出环数,两次快速幂的复杂度为 O(log⁡N)O(\log N),总时间复杂度 O(N+log⁡N)O(N+\log N),空间复杂度 O(N)O(N)。

    • 1

    信息

    ID
    1659
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者