网络流
文章平均质量分 84
Willona_C
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj3281 Dining(最大流)
题意:n头牛,f种食物,d种饮料,每头牛对应若干食物和饮料,要给每一头牛分配一种饮料喝一种食物,互不重复。求最多几头牛可以分配到。 建图,边的权值均为1。源点向食物建边,饮料向汇点建边,每个牛建两个结点,两个结点间建边,以限制每头牛只用一次,再食物向其中一个牛的结点建边,牛的另一个结点向饮料建边。建图完毕就是简单的最大流。 #include #include #include #incl原创 2015-08-06 11:02:09 · 483 阅读 · 0 评论 -
poj1459 Power Network(最大流)
题意:n个结点,nc个用电点,对应一个最大用电量;np个发电站,对应一个最大发电量;m条电缆,对应一个最大传输量。求最后所有用电点的最大可用电量之和。 最大流建图,定一个源点,源点向发电站建边,权值为发电站对应的发电量;电缆建边,权值为电缆对应的传输量;用电点向汇点建边,权值为用电点对应的最大用电量。 #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #define maxn 105 using na原创 2015-08-06 10:45:20 · 464 阅读 · 0 评论 -
poj1087 A Plug for UNIX(最大流)
题意:n个插座,m个电器,k个转换插头(a b 表示把插头为a的转换成b插头),求最少有多少个电器无法充电。 转换题意,就是求最多可以多少个电器同时充电,最后用总电器数减一下就可以了。 因为插头名和电器名都是字符串,为了方便记录其序号来建图,就用map来存储。自定一个源点和汇点,源点向电器建边,权值为1;各电器向对应插座建边,权值为1;插座向汇点建边,权值为1;对于转换插头a b,插座a向插座原创 2015-08-06 10:07:54 · 494 阅读 · 0 评论 -
poj1274 The Perfect Stall(二分图匹配 / 最大流)
题意:n头牛,m个位置,每头牛可以待在s个位置上,给每个牛分配一个位置,求问最多几头牛可以分配到位置。 这是二分图匹配的基础题,也可以用最大流来做,直接贴代码。。 二分图匹配: #include #include #include #include #define maxn 205 using namespace std; int maps[maxn][maxn], vis[ma原创 2015-08-06 10:24:37 · 608 阅读 · 0 评论 -
hdu3549 Flow Problem(最大流)
题意:t个测试数据,n个结点,m条水管,给出每条水管的最大流量,求从第一个结点流向最后一个结点,最多的水流量。 跟poj1273一样,也是典型的最大流模板题,套用Dinic算法的模板。 #include #include #include #include #define maxn 20 using namespace std; int m, n, s, e, c; int原创 2015-08-06 09:55:15 · 443 阅读 · 0 评论 -
poj1273 Drainage Ditches(最大流)
题意:n条水管,m个结点,给出每条水管的最大流量,求从第一个结点流向最后一个结点,最多的水流量。 典型的最大流模板题,套用Dinic算法的模板。 #include #include #include #include #define maxn 205 using namespace std; int m, n, s, e, c; int maps[maxn][maxn], q[ma原创 2015-08-06 09:49:33 · 382 阅读 · 0 评论
分享