P r o b l e m \mathrm{Problem} Problem
给定一张 n n n个点、 m m m条边的无向图,点从 1 1 1开始编号,保证所有点的度数都不超过 3 3 3。
现在假定每条边的容量都为 1 1 1,请你求出任意两点间的最大流,最后只要输出所有点对( i , j i,j i,j)( i < j i<j i<j)间最大流的和。
S o l u t i o n \mathrm{Solution} Solution
对于这道题目,突破口便在于任意点的度数不超过 3 3 3.
最大流的定义:两点间最多能流过多少条路径。
最小割的定义:最少割几条边能够使两点分开。
根据最大流=最小割可知,我们只要求解任意两点的最小割即可。那么我们应该如何求解呢?观察到任意点的度数不超过 3 3 3,那么就有任意两点间的最小割不超过3。
- 当最小割为 0 0 0时,两点不在一个连通分量内。
- 当最小割为 1 1 1时,两点在两个边双内。
- 当最小割为 2 2 2时,割掉某条边后两点在不同的边双内。
- 否则最小割为 3 3 3.
那么这样,我们的瓶颈就在于如何求解两点间的最小割是 2