1 条题解

  • 0
    @ 2025-8-24 22:53:07

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Iniaugoty
    我一定会进盐中校队!!!!!11111

    搬运于2025-08-24 22:53:07,当前版本为作者最后更新于2023-12-16 22:20:27,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    感觉挺诈骗的一道题。


    你发现答案可能极大,但是南夫拉斯又不大可能出高精度。

    于是你猜想这个 1010510 ^ {10 ^ 5} 可能是假的,或者所有 fk(i)f _ k (i) 都相同或类似,使得答案是一个可以处理的数后面跟上一串 00

    于是你手模了一下 0200 \sim 20 和几个大数。

    于是你发现迭代数次之后他们都得到了 213213

    于是你猜想所有 fk(i)f _ k (i) 都是 213213

    于是你写了一份代码,输出了 213213nn00

    于是你获得了 00 分。

    于是你继续观察,发现当 k=1k = 1 时(nn 只能为 00)答案是 1111,似乎只有这个不符合你的猜想。

    于是你加了一个特判。

    于是你通过了。


    上面是我乱搞过题的过程,接下来我将给出解释。

    0n<1090 \le n < 10 ^ 9,显然 g(n)=3\vert g(n') \vert = 3

    109n<101610 ^ 9 \le n < 10 ^ {16},显然 g(n)6\vert g(n') \vert \le 6,那么 g(g(n))=3\vert g(g(n')) \vert = 3

    1016n<1010510 ^ {16} \le n < 10 ^ {10 ^ 5},显然 g(n)16\vert g(n') \vert \le 16,那么 g(g(n))6\vert g(g(n')) \vert \le 6,进而 g(g(g(n)))=3\vert g(g(g(n'))) \vert = 3

    如果 g(x)=3\vert g(x) \vert = 3g(x)g(x) 一定可以通过迭代得到 213213。对 gg 每一位的奇偶性分类讨论(因为前两位之和是第三位,所以只有两种情况):

    • 奇偶奇/偶奇奇/奇奇偶:显然迭代 11 次就是 213213 了。

    • 偶偶偶:迭代 11 次是 033033,再 11 次就是 213213

    对于 n=0n = 0,需要迭代 22 次达到 213213,所以 k=1k = 1 时答案为 1111,否则 213213

    对于 0<n<100 < n < 10,由于迭代 11 次之后最后一位必为奇数,符合第一种情况,只需再迭代 11 次。而由题意这一部分一定有 k2k \ge 2,所以一定是 213213

    对于 10n<10910 \le n < 10 ^ 9,需迭代至多 33 次,而这里有 k3k \ge 3,必为 213213

    对于 109n<101610 ^ 9 \le n < 10 ^ {16},需迭代至多 44 次,而这里有 k10k \ge 10,必为 213213

    对于 1016n1010510 ^ {16} \le n \le 10 ^ {10 ^ 5},需迭代至多 55 次,而这里有 k17k \ge 17,必为 213213

    综上,k=1k = 1 时答案为 1111,否则为 213×10n213 \times 10 ^ n


    代码很简单,不贴了。

    • 1

    信息

    ID
    9495
    时间
    1000ms
    内存
    1024MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者