1 条题解

  • 0
    @ 2026-9-9 9:15:40

    题解

    思路

    设 NN 的十进制长度为 LL。

    做法

    位数少于 LL 的最大周期数是由 L−1L-1 个 9 组成的数(当该长度至少为 22)。对于恰有 LL 位的答案,其最短循环节长度 dd 必须是 LL 的真因子;固定 dd 后,为了尽量大,循环节只可能取 NN 的前 dd 位,若重复后超过 NN,就把这段前缀减一再重复。

    枚举 LL 的所有真因子,构造上述至多两个候选,与较短的全 9 候选一起取最大值。

    复杂度

    因为 L≤18L\le18,所有数都可放入 64 位整数;每组询问的时间复杂度为 O(L2)O(L^2),额外空间为 O(L)O(L)。

    • 1

    信息

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