关闭

[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上...
阅读(205) 评论(0)

[bzoj3876]支线剧情

题目大意给定一张DAG,1是唯一一个入度为0的点。每条边都有经过费用,你每次可以从1走到任意节点,每条边需要经过至少一次求最小费用。最小费用可行流建立s和t,然后s向1连下限0上限inf费用0的边,除1外所有节点向t连下限0上限inf费用0的边,对于每条边下限为1上限为inf费用为经过费用,然后我们只有做上下界网络流构出新图,跑最小费用可行流即可。参考程序#include #incl...
阅读(407) 评论(0)

[bzoj3455]供电网络

题目描述阿狸和桃子居住的世界里, 只有一个国家, 这个国家有很多城市, 每个城市直接由中央政府管辖. 电力是这个国家的唯一能源, 但是每个城市的发电能力都不一样, 于是就产生了某些城市电力不足, 而某些城市却电力过剩的情况. 阿狸作为国家的首席工程师, 阿狸的一项重要工作就是均衡整个国家的电力, 使得每个城市的电力都恰好没有剩余或不足. 好在一些城市之间有电线可以输送电力, 这些电线都有自己的...
阅读(333) 评论(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,然后判...
阅读(394) 评论(0)
    个人资料
    • 访问:209373次
    • 积分:9123
    • 等级:
    • 排名:第2025名
    • 原创:689篇
    • 转载:4篇
    • 译文:0篇
    • 评论:180条
    最新评论
    文章分类