网络流
Dawn_LLLLLLL
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[网络流24题]洛谷 P2774 方格取数问题(网络流)
传送门题目描述在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。输入输出格式输入格式: 第 1 行有 2 个正整数 m 和 n,分别表示棋盘的行数和列数。接下来的 m 行,每行有 n 个正整数,表示棋盘...原创 2018-04-24 07:41:38 · 398 阅读 · 0 评论 -
洛谷 P3227 [HNOI2013]切糕(最小割)
传送门最小割模型,我们构造一个P*Q*(R+1)的点阵,相邻的点连边(i,j,k) –>(i,j,k+1),边权为下面的点的点权(v[i][j][k])。源点st向第一层的点连边,边权为INF,最上面一层的点向汇点ed连边,边权为顶层点权。 这样就把取点变成了割边,割掉(i,j,k) –>(i,j,k+1)这条边就是选取(i,j,k)这个点(f(i,j)=k)。 再从(i,...原创 2018-04-23 21:38:32 · 319 阅读 · 0 评论 -
洛谷 P2055 [ZJOI2009]假期的宿舍(最大流)
传送门很明显是二分图最大匹配,不过似乎网络流更快,所以这里讲网络流吧。 每张床向汇点连流量为1的边,源点向每个在学校住的在校学生或其他学校的学生连流量为1的边,每个要在学校住的学生向自己的床与自己认识的人的床连边,然后跑最大流。如果最大流=要在学校住的学生人数,就表示存在方案,反之则不存在。Code:#include<cstdio>#include<cst...原创 2018-04-24 08:12:30 · 330 阅读 · 0 评论 -
洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割)
传送门最小割模型。 我们把点i拆成两个点i1和i2,把连入i点的边连到点i1,把从i点连出的边连到点i2,再在点i1和i2中间连流量为1的边,问题就转化成了最小割,割掉i1和i2中间的边就是踩坏第i台电脑。 然后跑最大流就好了。Code:#include<cstdio>#include<cstdlib>#include<cstring>...原创 2018-04-24 11:16:47 · 359 阅读 · 0 评论 -
[网络流24题]洛谷 P2756 飞行员配对方案问题(最大流)
传送门最大流嘛…… 构图: 从源点向每一个外籍飞行员连流量为1的边。 从每一个英国飞行员向汇点连流量为1的边。 从每一个外籍飞行员向他可以搭档的英国飞行员连流量为1的边。 然后就跑dinic。 当最大流为0时无解。 反之,对于每条从外籍飞行员连向英国飞行员的边,如果它的反向边流量不为零,说明这两个飞行员匹配,计入答案。Code:#include&lt;cstdio...原创 2018-05-18 13:54:30 · 238 阅读 · 0 评论 -
[网络流24题]洛谷 P1251 餐巾计划问题(费用流)
传送门把每一天拆成早上(i)和晚上(i+n),每天晚上会收到用过的脏毛巾,早上会从快洗部和慢洗部或通过购买得到新毛巾。构图: 1.从源点向每一天晚上建流量为当天需要的餐巾数ri,费用为0的边,表示每天晚上会有ri条用过的餐巾。 2.从每一天早上向汇点建流量为当天需要的餐巾数ri,费用为0的边,表示每天白天需要提供ri条干净的餐巾,流满时餐巾够用。 3.从每一天晚上向下一天晚上建流...原创 2018-05-15 13:50:07 · 310 阅读 · 0 评论
分享