1 条题解
-
0
做法就是动态规划结合单调队列优化,设 表示第 个王朝的统治者是 时的最小可疑度。
状态转移方程不难写出 $f_{i,s}=\min\limits_{j=0}^{i-1} f_{j,s}+\operatorname{cost}(i,j)$,其中 表示统治者 连续统治的两个王朝是 时的可疑度。
考虑单调队列优化。
从小到大枚举 表示王朝 ,枚举转移的 ,用两个单调队列分别表示以 为结尾的单调队列。
对 将 的单调队列中满足下界限制的新位置加入,删去不满足上界的位置删除。考虑异色转移的两种情况,一种队列非空,直接转移,另一种是从虚拟节点 转移。
然后就是维护全局加 操作,当当前位置可以与前一个位置连续做 时,,否则 ,直接把当前答案减 ,因为只有当前答案不需要另外加 ,然后维护全局标记,在全局标记上加 。
这么做,还有一点要注意,就是当 也被处理完后,所维护的 变成了在以 王朝为结尾,最后一段是 的最小可疑度,假设 从 转移来,那么 都是 。
最后枚举求出答案即可。
- 1
信息
- ID
- 10346
- 时间
- 2000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者