改进Dinic算法的动态树数据结构

时间:2016-03-24 07:44:42

标签: algorithm data-structures network-flow

我想将Dinic的算法应用于动态树。但我发现很少有消息来源。 特别是关于动态树。 如果有一个有详细解释的好消息来源或一些使用动态树的简单源代码,那就太好了。

有人遇到类似的东西吗? 提前致谢

1 个答案:

答案 0 :(得分:2)

改进的基本思想是避免Dinic算法中过早的悲观化。与预流/推送算法相反,Dinic的算法在残差流图中搜索路径。一旦解决了这样的流程,修改后的算法就会处理上一次搜索中找到的路径,而不是开始新的搜索。

您可以找到here一个非常易读的介绍,包括数据结构本身的实现。 here是一个更详细的讲座。最后,A Data Structure for Dynamic Trees (by Sleator and Tarjan)是关注数据结构本身实现的原始论文。