【问题标题】:push flow relabel algorithm [closed]推流重新标记算法[关闭]
【发布时间】:2012-07-06 17:46:42
【问题描述】:

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

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

对于所有 (v,w) 属于 E :d[v]

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

那么我们有 d[s] = 4

根据有效标签,我们应该有 d[v]

我理解的对吗?请纠正我。

感谢您的时间和帮助

【问题讨论】:

    标签: algorithm graph-algorithm max-flow


    【解决方案1】:

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

    您声称对于属于 E 的所有 (v,w),d[v]

    然而,这实际上只需要对属于 R 的所有 (v,w) 都为真,其中 R 是剩余边。

    剩余边是当前流量小于边上容量的边。

    topcoder 有很好的解释。

    考虑这个图表:

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

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

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

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

    【讨论】:

    • 抱歉@Peter 图表丢失
    • 也许你的 imgur 域被屏蔽了?看看 topcoder 网站,无论如何,它的图表都比我尝试的要好得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2013-03-26
    • 2018-04-19
    相关资源
    最近更新 更多