题目链接
方法:二分图找最大独立集
题目分析
题目大意
有k个任务,以及A和B两台机器,给出这k个任务的信息,每个任务可以由A机器的x模式以及B机器的y模式完成,但是机器切换模式需要重启,现在希望重启的次数最少,问最少重启几次。
解析
当一个任务既可以由A机器又可以由B机器完成时,这两个点上就可以建立一条边,每一条边表示一个任务,我们希望找一个集合,使集合内的点就可以把所有边都覆盖了。这样就转化为了二分图求最大独立集问题。
根据公式,我们知道
最大独立集 = 顶点数 - 最大匹配数
于是无脑的用二分图模版即可。
代码
1 |
|