1 条题解

  • 0
    @ 2026-5-2 21:32:31

    做法就是动态规划结合单调队列优化,设 fi,sf_{i,s} 表示第 ii 个王朝的统治者是 ss 时的最小可疑度。

    状态转移方程不难写出 $f_{i,s}=\min\limits_{j=0}^{i-1} f_{j,s}+\operatorname{cost}(i,j)$,其中 cost(i,j)\operatorname{cost}(i,j) 表示统治者 ss 连续统治的两个王朝是 i,ji,j 时的可疑度。

    考虑单调队列优化。

    从小到大枚举 ii 表示王朝 ii,枚举转移的 ss,用两个单调队列分别表示以 s=0/1s=0/1 为结尾的单调队列。

    s=0/1s=0/1s=1/0s'=1/0 的单调队列中满足下界限制的新位置加入,删去不满足上界的位置删除。考虑异色转移的两种情况,一种队列非空,直接转移,另一种是从虚拟节点 00 转移。

    然后就是维护全局加 vv 操作,当当前位置可以与前一个位置连续做 ss 时,v=1v=1,否则 v+v\rightarrow+\infty,直接把当前答案减 vv,因为只有当前答案不需要另外加 vv,然后维护全局标记,在全局标记上加 vv

    这么做,还有一点要注意,就是当 nn 也被处理完后,所维护的 fi,sf_{i,s} 变成了在以 ss 王朝为结尾,最后一段是 [i,n][i,n] 的最小可疑度,假设 fi,sf_{i,s}fj,sf_{j,s'} 转移来,那么 [j,i)[j,i) 都是 ss'

    最后枚举求出答案即可。

    • 1

    信息

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