【发布时间】:2016-09-16 15:15:04
【问题描述】:
让
a_1, ..., a_n演员。每个演员都有一个成本c_1, ..., c_n。此外,我们有投资者b_1,..., b_m,因此每个投资者都愿意为我们的电影投入q_j资金。如果所有他喜欢的演员都出现在我们的电影中,投资者就会在我们的电影中投入资金。 当然,我们可能有多个投资者。找到参与者/投资者的子集以最大化我们的利润(即投资总和减去工资总和)
基本上,解决方案是将一些顶点s 连接到每个具有权重边q_i 的投资者。接下来,我们将每个投资者与权重边缘infinity 的青睐演员联系起来。最后,我们将每个actor连接到某个顶点t,其边的权重为c_i。
然后,我们寻找最大流量。
我的问题是:
- 为什么有效?
- 有人告诉我,为了找到这些参与者/投资者子集,我们需要查看最小削减
(S,T),然后我们有:picked_investors = S ∩ investors和picked_actors = S ∩ actors。你能解释一下吗? - 我们不能只看流去哪里找到这两个子集吗?
【问题讨论】:
标签: algorithm graph computer-science