专栏文章
P14135 【MX-X22-T6】「TPOI-4F」Miserable EXperience
P14135题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minnas3k
- 此快照首次捕获于
- 2025/12/02 05:12 3 个月前
- 此快照最后确认于
- 2025/12/02 05:12 3 个月前
把子树操作放到最后来做,且子树操作合法当且仅当 。
先差分一下,令 ,那么就是要让 ,答案就是 。一次行操作就是将第 行的 减 , 行的 加 ,代价变化 。所以每行只和点个数 和 的最小值 有关。
先考虑 的情况,考虑把操作 变为操作 ,代价为 ,设 ,即为 。这样处理后就不存在形如 这样的重合操作了,所以每个点要么是只出,要么只进,对于只出的点,要求操作的次数 (否则就小于 了)。贪心地,把每个点按 从小到大排序,每次取出最小的 把前面没匹配的都和它匹配即可(也即每个点向其后缀最小值匹配)。
对于存在 的情况,可以先任意操作若干次将 都变成非负数再继续调整,只要调整能最优,那么肯定可以到达最优答案。
考虑优化,由于只和后缀最小值之类的后缀信息相关,长链剖分后合并短链的时候大于短链长度的部分可以直接继承,前面直接暴力做就行。
实现方法可以用指针数组实现,方便很多。
复杂度 。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...