最小割.
- 如果没有只能经过 $1$ 条被 $hack$ 边的限制,就是个裸的最小割.
- 解决的方法就是反向边的权值建成 $inf$ .感性理解一下,看下面这个图(图来自出题人):
- 在没有建 $inf$ 边前,割掉图中两条红色标记边是最优方案.而加上 $inf$ 后,就会出现 $st\to b\to a\to ed$ 这条路径.还需要割掉其他的边.
- 这样一来,不同时割掉两条红色标记边(即在一条路径上的边)就不会变得更劣.
- 还要注意将 $st$ 原来到不了的点预处理出来,将它们打上标记删去.否则可能出现如下情况(图来自出题人):
- 本来 $st$ 到不了 $a$ ,但加了 $inf$ 边后就连通了,会导致割掉额外的边.
这大概是几个月前考试做的?犹记李巨随手切了此题.
1 |
|