题目链接
题目类型:网络流求最大权闭合图
题目来源:2016 Multi-University Training Contest 9 (816惨案)
题目分析
题目大意
某城市有n
个工厂和m
个商店,给出n
个工厂的建造时间ti以及建造成本Li,这些工厂可以同时开始建造,对于每一个商店,给出可以获得的利润,以及若干个工厂,该商店开业的话必须要建立这些工厂。问,在最短的时间,如何获得至少为k的利润,求出所需要的时间以及所得的利润
解析
看了题解之后,发现二分的去找建造的时间,然后求出对于每一个建造的时间可以获得的最大利润数量,如果得到的多了,就把右边界左移。对于一个有顶点含有负权的图,想要求出来这个图的最大权,就要跑最大权闭合图了,结果就是所有权值为正的点权之和,减去用网络流跑出来的最大流。
最大权闭合图,推荐两篇文章:
代码
1 |
|