1 条题解

  • 0
    @ 2025-8-24 23:15:23

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar lovelish
    呜呜呜我不管宝宝就要装可爱qwq

    搬运于2025-08-24 23:15:23,当前版本为作者最后更新于2025-03-20 11:33:54,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    因为数字 xx 只能到第 xx 个队列,所以若出现循环,则只会是 11 个队列在循环。

    下面我们给出一个结论:

    • 00 放到第 xx 个队列,只要 xx 的总数量小于 mm 个,00 就一定不会出队。

    证明:因为当一个 xx 出现在 00 后时,在 00 出队前,这个 xx 就不可能出队。然而想要 00 出队,至少需要有 mmxx 入该队。证毕。

    因此只要有任意一个 xx 的总数量小于 mm,就一定可以不再拿回 00。如果想要使所有 xx 的总数量都大于等于 mm,任意一个 xx 的总数量都一定为 mm

    下面我们再给出一个结论:

    • 当一个 xx 的总数量小于等于 mm 个时,第 xx 个队列一定不会循环。

    证明:要想使第 xx 个队列循环,首先需要把该队列用 xx 填满,不然一定会到其他队列;并且手中还需要拿着 xx,不然无法再进入该队列。因此至少需要 m+1m+1xx 才可能使第 xx 个队列循环。证毕。

    当不会有任何队列可能循环时,00 就一定会被拿回手中。

    因此,我们把所有情况分为了两种,一种为每个数字的总数量都为 mm,该情况 00 一定会被拿回,除此之外 00 一定可以不再被拿回。

    • 1

    信息

    ID
    11526
    时间
    500ms
    内存
    512MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者