
有上下界网络流
文章平均质量分 81
WerKeyTom_FTD
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[bzoj3876]支线剧情
题目大意给定一张DAG,1是唯一一个入度为0的点。每条边都有经过费用,你每次可以从1走到任意节点,每条边需要经过至少一次求最小费用。最小费用可行流建立s和t,然后s向1连下限0上限inf费用0的边,除1外所有节点向t连下限0上限inf费用0的边,对于每条边下限为1上限为inf费用为经过费用,然后我们只有做上下界网络流构出新图,跑最小费用可行流即可。参考程序#include<cstdio>#incl原创 2016-02-19 08:56:31 · 1059 阅读 · 0 评论 -
[bzoj3455]供电网络
题目描述阿狸和桃子居住的世界里, 只有一个国家, 这个国家有很多城市, 每个城市直接由中央政府管辖. 电力是这个国家的唯一能源, 但是每个城市的发电能力都不一样, 于是就产生了某些城市电力不足, 而某些城市却电力过剩的情况. 阿狸作为国家的首席工程师, 阿狸的一项重要工作就是均衡整个国家的电力, 使得每个城市的电力都恰好没有剩余或不足. 好在一些城市之间有电线可以输送电力, 这些电线都有自己的原创 2016-02-18 21:50:07 · 946 阅读 · 0 评论 -
上下界网络流学习小记
可行流首先添加超级源ss和超级汇tt 对于u到v一条下限为l上限为r的边,拆成三条边:ss到v连容量为l,u到tt连容量为l,u到v连容量为r-l。 如果原图是有源汇的,则t到s需要连一条下限为0上限为正无穷的边。 做ss到tt的最大流,如果ss的出边都满流,则原图存在可行流。 那如何做s到t最大流和最小流呢?有一种好理解的是,如果做最大流,那么你二分答案x,然后让t到s的边上限为x,然后判原创 2016-02-18 21:29:48 · 2015 阅读 · 0 评论 -
[bzoj1458]士兵占领
题目大意有N*M的网格,有一些障碍格子,障碍格子不能放士兵。 非障碍格子最多放一个士兵,请放置最少的士兵使得第i行至少有a[i]个士兵第i列至少有b[i]个士兵。上下界最小流很明显了,第i行用点i表示,第i列用点i’表示。(i,j)不是障碍格子,那么i向j’连下限为0上限为1的边。 第i行如果需要至少j个士兵,s向i连下限为j上限为inf的边。 第i列如果需要至少j个士兵,i’向t连下限为j上原创 2016-05-30 19:54:26 · 658 阅读 · 0 评论