POJ-3469 Dual Core CPU (最小割)

这篇博客介绍了如何将对象以最小费用分成两个集合,以适应双核CPU的模块执行。通过转化成最小割问题,文章详细阐述了构建图的步骤,包括模块在不同核上的执行费用以及模块间交互的费用。最后,提供了大神的理解和相应的图解,以帮助读者理解如何构建满足条件的图来求解最小割,从而得到最佳的模块分配方案。
摘要由CSDN通过智能技术生成

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 iSAi+i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值