1 条题解

  • 0
    @ 2025-8-24 23:12:29

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar happybob
    **

    搬运于2025-08-24 23:12:29,当前版本为作者最后更新于2025-04-11 22:40:37,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    考虑给定 s1,s2,s3s_1,s_2,s_3,如何计算 f(s1,s2,s3)f(s_1,s_2,s_3)

    从前往后考虑每个 tit_i 是多少,发现若 tit_is1/2/3,is_{1/2/3,i} 中出现次数最大的那个,则相当于对后面的字符有一些限制,这些限制只和这次出现次数较大的那些串是什么而与其他无关,若 tit_i 为出现次数少的那个,则 tt 之后的值必然是对应的 ss 后面的值。

    于是可以从前往后进行 DP,记 fi,Sf_{i,S} 表示已经填了 [1,i][1,i],之前每次取的都是出现次数较大的字符,(1,2),(1,3),(2,3)(1,2),(1,3),(2,3)是否作为过出现次数最大的两个时的概率,转移 232^3 枚举所有可能情况即可。

    • 1

    信息

    ID
    11931
    时间
    1000ms
    内存
    512MiB
    难度
    5
    标签
    递交数
    0
    已通过
    0
    上传者