QOJ.ac

QOJ

Type: Editorial

Status: Open

Posted by: Anonymous

Posted at: 2026-08-15 12:50:08

Last updated: 2026-08-15 12:50:31

Back to Problem

你真西夏末?挖吧记到。

你真西夏末?挖吧记到。

(拟阵是什么?我不知道)


我们就先求出在最小化 $B_i = 1$ 使用量的前提下最小化总代价的答案。考虑怎么求这个东西。先最小化上升的步数,并维护怎么能进行哪些上升。遇到一个机会,我们先加到池子里,先不动,在遇到一个 $L$ 前缀 $\max$ 的时候再把需要的上升执行了。同时如果 $R$ 过小,我们还要把多余的上升给丢掉。

丢弃若干张上升等价于经过 $(i, i +1)$ 时,上升数量有限制,这就是一个流的模型。

然后我们本质上就是要求恰好经过 $K$ 条标记的 $(S, i)$ 边时的最小费用最大流。用 $B_i = 1$ 的边把 $B_i = 0$ 的边的流给退掉。这可以用模拟费用流做。

代码很难写。

Comments

No comments yet.