1 条题解

  • 0
    @ 2024-4-24 15:15:21

    source:CF1925C

    20分:随便暴力一下就可以。

    50分:预处理一下对于第ii个位置,找下一个字符jj到哪里了,就可以O(n)O(n)的check。

    一个简单的100分拿法:

    每次随机一个序列,然后去检查一遍,正确率非常高的,如果查了很多次都没找到就当做是全都可以。由于数据造的水可以高分(手造数据随便卡)。

    100分: image

    或者也可以选择,我们每次从当前位置出发,找到最近的一个rr,使得这一段里面包含了1,...,k1,...,k中的所有字符,如果能找到n\geq n段,则合法,否则每次跳这一段的尾巴,跳到最后一段的时候补上一个没出现过的字符即可。

    正确性很容易证明。

    • 1

    信息

    ID
    1407
    时间
    1000ms
    内存
    512MiB
    难度
    9
    标签
    (无)
    递交数
    269
    已通过
    11
    上传者