Description
题目链接:Luogu 1345
农夫约翰的奶牛们喜欢通过电邮保持联系,于是他们建立了一个奶牛电脑网络,以便互相交流。这个网络包括 $n$ 台电脑和 $m$ 个电脑之间的连接。这些电脑用如下的方式发送电邮:如果存在一个由 $c$ 台电脑组成的序列 $a_1,a_2,\dots,a_c$,且 $a_1$ 与 $a_2$ 相连,$a_2$ 与 $a_3$ 相连……那么电脑 $a_1$ 和 $a_c$ 就可以互发电邮。
很不幸,有时候某些倒霉的电脑会坏掉。说这意味着这台电脑不能再发送电邮了,于是与这台电脑相关的连接也就不可用了。
有两头奶牛就想:如果我们两个不能互发电邮,至少需要坏掉多少台电脑呢?你需要计算出这个最小值。
数据范围:$1\le n\le 100$,$1\le m\le 600$
Solution
这道题和「BalticOI 2008」Mafia 的本质是一样的,都是割掉一部分点,使得源点和汇点不连通,只是源点和汇点是不能割掉的。于是根据 Mafia 的思路,我们有一个小变化:源点为 $s_2$,汇点为 $t_1$。之后直接跑最小割就行了。
时间复杂度:$O(n^2m)$($\text{Dinic}$)
Code
1 |
|