1.
将每个拐角作为网络流的节点,如果拐角u和v之间有路径,则有(u,v)和(v,u)的两条边。每条有向边容量为1(代表每条边只允许通过最多1个人)。顶点s为教授家,重点v为学校。找从u到v的最大流,如果能找到最大流为2,则说明可以上同一所学校
2.
匹配问题,边容量为1,找到一个最大流,即经过所有顶点的最短路径覆盖问题
3. 构造图G=(V,E)
其中V={s,x1,x2,…xn}∪{y1,y2,…yn,t}
E={(s,xi)|i=1,2,3,…n}∪{(yi,t)}∪{(xi,yi)|i!=j}
且c(e)=1
找到一个最大流,即是一个最大匹配
算法设计练习题——网络流问题
最新推荐文章于 2024-08-14 15:57:10 发布