2

V wrt 中顶点的有效标记。预流 x 是一个函数 d[.] : V -> Z 满足:

d[s] = n ^ d[t] = 0

对于所有 (v,w) 属于 E : d[v] <= d[w] + 1

假设我们有 4 个顶点,包括 (s 和 t)

那么我们有 d[s] = 4

根据有效标签,我们应该有 d[v] <= d[w]+1,但是对于来自 's' 的边,它是无效的,因为 4 <= 1 是假的。难道这个逻辑不仅是来源吗?

我理解正确吗?请纠正我。

感谢您的时间和帮助

4

1 回答 1

1

您对有效标签的定义很接近,但并不完全正确。

您声称对于属于 E 的所有 (v,w),d[v] <= d[w] + 1。

然而,这实际上只需要对属于 R 的所有 (v,w) 都是正确的,其中 R 是残差边缘。

剩余边缘是电流小于边缘容量的边缘。

topcoder有一个很好的解释。

考虑这个图表:

示例流程

在边上的标签(例如 2/3)中,第一个数字给出了当前的流量,第二个数字给出了边的容量。

节点上的数字给出了每个节点的高度函数 d。

绿色边缘是剩余边缘,因为它们具有备用容量。

所以要检查高度约束,我们只需要检查 S->A 边和 B->T 边。

于 2012-07-06T09:26:56.523 回答