[POJ 1966]

Cable TV Network

最小点割集

题意:给出一个无向图,包含n个点和m条边,问最少去掉几个点才能使图不连通。

题目数据范围很小,主要还是考察建模。将每个结点拆为两个点Si、Ei,由一条容量为1的有向边链接,对于原无向图中的每条边(i,j),添加有向边(Ei,Sj)和(Ej,Si),容量都为正无穷。然后枚举所有的Si为源点、Ej为汇点,将(Si,Ei)和(Sj,Ej)的容量设为正无穷,求有向图上的最小割。当最小割值为n-1时,原图最小点割集大小为n,其余情况最小点割集大小等于最小割值。这个算法复杂度是O(n^2*maxflow())也即大概是O(n^5)的,按理说n=50时应该是会TLE的……但貌似标准解法就是如此,只能说题目数据确实较弱。