【发布时间】:2011-08-29 16:07:00
【问题描述】:
我在二分图问题中遇到了最大匹配问题。问题是这样的:
给定一个有 m 个圆孔的板和一组 n 个圆盘。孔编号为 h1、...、hm,圆盘编号为 d1、...、dn .
我们有一个 m 行 n 列的矩阵 A。 A[i][j] = 1 如果 hi 可以拟合 dj (即 hi 的直径 ≥ dj),否则为 0。
考虑到任何孔最多可以包含一个圆盘的条件,我需要找到孔盘拟合最大的配置。
我读过这个问题可以建模为网络流量问题,但不能完全遵循。有人可以解释如何做到这一点吗?另外,是否有任何我可以查看的 C 代码?
【问题讨论】:
-
您不太可能在这里找到愿意为您提供完整 C 程序的人。自己尝试一下,如果不起作用,人们会提出更改建议。
标签: c algorithm matching bipartite network-flow