POJ 1815 网络流之拆点(这个题还需要枚举)
Posted llllrj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 1815 网络流之拆点(这个题还需要枚举)相关的知识,希望对你有一定的参考价值。
传送门:http://poj.org/problem?id=1815
题意:给N个点,已知S与T,和邻接矩阵,求拆掉那些点会减小最大流。
思路:点之间有线连接的在网络中的权值为inf,没有的就不用管,将除S与T外的每个点(题意说了不能拆这两个)变成一个入点->出点且权值为1,也就是拆点,然后跑网络流可以得到第一问解。再进行枚举,在网络中依次删去点,比较得出的最大流是否跟未删点的网络流一样,if一样说明不需要删,else则说明需要,输出即可。
https://blog.csdn.net/Vmurder/article/details/42489119
我看的题解出处,其中要注意的是拆点,add(i+n,j,inf),这是出点指向别的点的入点;add(i,i+n,1),这是自家点的入点指向出点。
以上是关于POJ 1815 网络流之拆点(这个题还需要枚举)的主要内容,如果未能解决你的问题,请参考以下文章
POJ 1815 - Friendship - [拆点最大流求最小点割集][暴力枚举求升序割点] - [Dinic算法模板 - 邻接矩阵型]