1 条题解

  • 0
    @ 2026-9-9 8:57:06

    题解

    思路

    操作后只有一种数,等价于所有 AiA_i 模 MM 同余,也就是 MM 整除每个差 Ai−A1A_i-A_1。

    做法

    令 g=gcd⁡(∣A2−A1∣,…,∣AN−A1∣)g=\gcd(|A_2-A_1|,\ldots,|A_N-A_1|),存在 M≥2M\ge2 当且仅当 ge1g e1;全相等时 g=0g=0,同样可以选择任意足够大的 MM 得到一种数。

    若 g=1g=1,一种数不可能,而选择 M=2M=2 后余数至多为 0、1 两种,所以答案为 2。

    复杂度

    线性求 gcd 即可,时间复杂度为 O(Nlog⁡max⁡Ai)O(N\log\max A_i),额外空间为 O(1)O(1)。

    • 1

    信息

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