我有一个双边图,一侧有 N 个节点,另一侧有近 100 个节点。现在我需要计算匹配项,以便第一部分中的每个节点都与另一部分中的某个节点有链接,这样第一部分中没有两个节点与第二部分中的相同节点匹配。(就像一个工作可以分配给一个仅限申请人)
现在我知道找到这个计数并不容易,而且是#P-hard 问题(来自链接:https ://cs.stackexchange.com/questions/19924/counting-and-finding-all-perfect-maximum-matchings-in -一般图)
但是这样做的残酷解决方案是什么?有人可以用一些代码或伪代码解释一下。
假设输入就像我们有 X 对显示 u 连接到 v
如果 N=2 和 X=4 并且对是 (1,1),(1,2),(2,3),(2,4)。