Dual Core CPU
题目链接:Dual Core CPU
题意
思路
照书上的话来说,用最小的费用将对象分成两个集合的问题,常常可以转换成最小割问题,这道题就是一道典型的例子。
具体的还需要证明
记在核A上执行的模块集合是S,而在核B上执行的模块集合为T。考虑以模块为顶点,并且还有额外的源点s和汇点t的图。我们也记图s-t割所对应的包含s的顶点集合为S,包含t的集合为T,然后来考察他们之间的对应关系。此时花费的总和是
∑ i ∈ S A i + ∑ i ∈ T B i + ∑ a i ∈ T , b i ∈ S w i + ∑ a i ∈ S , b i ∈ T w i \sum_{i\in S} A_i + \sum_{i\in T}B_i + \sum_{a_i \in T, b_i \in S}w_i + \sum_{a_i \in S, b_i \in T}w_i i∈S∑Ai+i∈