【发布时间】:2013-10-11 15:40:57
【问题描述】:
我在最后一轮艰难的面试中得到了这个编程问题。
所以问题有两个相同大小的列表。
List<Customer>, List<Products>
有一个功能如下
int score(Customer, Product) 并返回一个分数。
我必须将所有客户分配给得分最高的产品。
这似乎是一个 NP 完全问题,我不太可能在面试中解决,尤其是在面试后几天我仍然无法解决的情况下。现在我只是想知道解决方案。
有人可以帮忙吗?
【问题讨论】:
-
请贴一些代码。
-
我确信这个问题非常难,但你刚刚成功地让它变得更难了:|
-
Mauren - 代码并不重要,如果我们告诉他“这是 NP 问题”,他显然可以自己解决......
-
这是一个众所周知的问题,称为“加权二分图中的最大匹配”。它肯定是多项式可解的。
标签: algorithm