保证原图补图是个二分图,在原图中加入一条边能使原图最大团数至少加一的边有哪些。
就是寻找二分图必须边。
对于补图用网络流跑最大匹配,残余网络再跑$tarjan$(即满流的边不能走,$tarjan$可走反边)
- 如果出现增广环,显然可以将流量选择一下,出现新的匹配
对于补图的某条边,它是必须边的条件是
- 两个端点在不同的强连通分量里
- 网络流的残余网络里正边流满
- 不是源点和汇点。
代码
1 |
|
保证原图补图是个二分图,在原图中加入一条边能使原图最大团数至少加一的边有哪些。
就是寻找二分图必须边。
对于补图用网络流跑最大匹配,残余网络再跑$tarjan$(即满流的边不能走,$tarjan$可走反边)
对于补图的某条边,它是必须边的条件是
1 |
|