Dinic 通常指 Dinic 算法(也常写作 Dinitz algorithm):一种用于求解网络最大流(maximum flow)的经典算法,核心思想是反复构建分层图(level graph)并在其中寻找阻塞流(blocking flow),时间复杂度在实践与竞赛中表现优秀。
/ˈdɪnɪk/
Dinic is fast enough for most max-flow problems in contests.
Dinic 算法在竞赛中对大多数最大流问题都足够快。
We used Dinic to compute the maximum flow on a large bipartite-matching instance by building a level graph and sending blocking flows repeatedly.
我们使用 Dinic 算法来计算一个大型二分匹配实例的最大流:先构建分层图,再反复增广阻塞流。
Dinic 来自该算法提出者的姓氏转写,常与 Dinitz(迪尼茨) 互见。该最大流算法由苏联/俄罗斯学者 Yefim (Chaim) Dinitz 于 1970 年左右提出,因此在不同文献与社区中会出现不同拼写(Dinic/Dinitz),但通常指同一类最大流方法。