![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
__喵喵喵
这个作者很懒,什么都没留下…
展开
-
poj 2987 Firing (最大流、最大权闭合图)
传送门:http://poj.org/problem?id=2987 题目大意: 公司裁员,每裁一个员工有相应的收益(正负都有可能),当一个员工被裁,他的下属也全会被裁。求最大的收益以及此时被裁的最少人数。 思路: 首先增加一个源点S和汇点T,S指向所有收益>0的点,所有收益<0的点指向T,再将每个员工/领导关系以领导指向员工建图,这样来构建一个二分图,求它...原创 2018-08-05 15:08:43 · 183 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 F. Fantastic Graph (有上下界可行流)
传送门:https://nanti.jisuanke.com/t/31447题意: 一个二分图,左边有n个点,右边有m个点,一共有k条边分别连接左右两个点,问能否取这k条边中部分边,使得所有点的度数都在l~r范围内。思路: 有上下界可行流。建图方法: 建立一个附加源点ss和附加汇点tt,以及源点s汇点t。 这里假设上界为r,下界为l。 对...原创 2018-09-11 15:57:04 · 277 阅读 · 2 评论 -
poj 2135 Farm Tour (最小费用流)
传送门:http://poj.org/problem?id=2135 题意: n个顶点,m条无向边,从顶点0到顶点n找出2条路使总距离最短,这2条路中没有重复使用的边。 思路: 建图,每条边的流量都为1,那么流量为2的最小费用流就是答案。 AC代码:#include<iostream>#include<cstdio>#inclu...原创 2018-08-30 14:50:31 · 78 阅读 · 0 评论 -
poj 3469 Dual Core CPU (最小割)
传送门:http://poj.org/problem?id=3469 题意: 有n个模块,可以在核A或核B上运行,花费分别为Ai、Bi。有m对模块,如果它们不在同一个核上运行,需要额外花费wi。问最小花费是多少。 思路: 题意即将n个模块分成两个集合求最小费用,那么建图后转换成最小割问题就可以解决了。 建立超级源点S和超级汇点T,分别都连向代表每个模块的结点,边容...原创 2018-08-30 12:34:02 · 121 阅读 · 0 评论 -
poj 3281 Dining (最大流)
传送门:http://poj.org/problem?id=3281 题意: 有n头牛,有各自喜欢的食物和饮料。农夫准备了f种食物和d种饮料,每种只有一份,问怎么分配能使最多的牛得到自己喜欢的食物和饮料。 思路: 利用网络流来解决。 首先是建图,建立一个超级源点S和超级汇点T,S连向所有食物,所有饮料连向T,每头牛连接对应的食物和饮料。这样最原始的图就建完了。但不...原创 2018-08-30 11:59:19 · 91 阅读 · 0 评论 -
poj 3057 Evacuation (二分图匹配)
传送门:http://poj.org/problem?id=3057 题意: 有X*Y个点,每个点可能是'X'(墙壁),'.'(人),'D'(门),周围一圈只可能是'X','D'。每个门在同一时刻只能出去一个人,每个人每个时刻只能走一格,问全部人撤离最少需要多少时间。 思路: 首先bfs预处理每个门到每个人的最短距离,如果有人无法到达所有门,那么直接输出"impossi...原创 2018-08-29 17:42:39 · 222 阅读 · 0 评论 -
poj 3041 Asteroids (最小顶点覆盖)
传送门:http://poj.org/problem?id=3041 题意: 坐标系上有k个点,坐标分别为(xi,yi),每次射击可以选择一列或者一行,问消灭需要多少次能把所有点都射完。 思路: 对于每个点,由行向列连一条边来构造一个二分图。根据题意只需要行或者列被包括即可,也就是对于一条边只要有一个顶点在点集合里。那么建完图后只需要求最小顶点覆盖就可以了。 之后...原创 2018-08-25 03:10:05 · 147 阅读 · 0 评论 -
poj 2915 Going Home (最小费用流)
传送门:http://poj.org/problem?id=2195 有相同人数的人和房子,每走一步的花费为1,问每个人都到一个互不相同的房子里最少的花费为多少。 增加一个超级源点S和超级汇点T,S连向人(容量1,cost 0);房子连向T(容量1,cost 0);每个人都连向所有房子(容量1,cost人与房子的距离|xi-yi|+|xj-yj|)。 建好图后就成了最小费用...原创 2018-08-07 16:58:56 · 212 阅读 · 0 评论 -
uoj #79 一般图最大匹配 (带花树)
传送门:http://uoj.ac/problem/79 求一般图的最大匹配。 带花树模板题。 模板链接:https://blog.csdn.net/Frods/article/details/54564401 AC代码:#include<iostream>#include<cstdio>#include<cstring>...转载 2018-08-07 14:13:53 · 174 阅读 · 0 评论 -
poj 2914 Minimum Cut (全局最小割)
传送门:http://poj.org/problem?id=2914 给一个无向图,问最少切去几条边能使它变为非连通图。 stoer-wagner全局最小割模板题。 由于没有给定源点和汇点,因此用最大流最小割定理来用最大流枚举源点和汇点求解肯定会超时。 AC代码:#include<iostream>#include<cstdio>#...原创 2018-08-06 00:56:41 · 183 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络预赛 F. Modular Production Line (K区间覆盖、最小费用流)
传送门:https://nanti.jisuanke.com/t/31715 题意: 一个工厂有N个部分,M个部件。每个部件分别需要从Li~Ri部分进行加工,获得收益Wi。 限制每个部分最多使用K次,并且每个部件最多只能加工一次,问最大收益。 思路: 因为最多只有200*2=400个点,但N的范围为1e5,因此需要先将点离散化,从小到大排序。 之后建立一个源...原创 2018-09-21 12:23:37 · 184 阅读 · 0 评论