我正在使用以下算法:
运行 Ford-Fulkerson 算法并考虑最终的残差图。
在残差图中找到从源可到达的顶点集。
从可达顶点到不可达顶点的所有边都是最小割边。打印所有这些边缘。
第一步,我的算法找到了 3 条路径:
- s->b->h->t **value: 1**
- s->d->e->t **value: 1**
- s->c->h->i->m->d->g->t **value: 0.5**
所以最大流量(因此最小切割)等于 2.5。
但是,当我后来尝试从网络中消除上述路径时,我最终得到了这样的结果:
可达顶点是 s、c 和 h,它们形成一个等于 3.5 的割。
我错过了什么?为什么我不能像通常那样遍历图表以获得最小切割?