![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 80
大蒟蒻syk
这个作者很懒,什么都没留下…
展开
-
UVA11245
题目描述不多说了 总体来说比较简单 如果最大流大于c 直接possible 否则枚举最小割 将边容量增大为INF 再次检查最大流即可#include#include#include#include#define MAXN 100#define MAXM 10000using namespace std;typedef pair pii;pii A[MAXM+10];vecto原创 2014-11-26 22:25:44 · 391 阅读 · 0 评论 -
[BZOJ3532][Sdoi2014]Lis && 最小字典序割
最小代价一看就是拆点最大流 问题在于如何求字典序的方案如何判断一条边是否是割边是很容易的 只需要从u出发看是否能找到一条u到v的增广路,如果存在这样的一条路径 说明该边不是割边那么我们按照C的大小来枚举每一条边 如果该边是割边 那么我们就要把它从图中删除(这样可以让一些割边不再是满流的边 这些删除的割边都是一定不与当前割边在同一割集中的割边 要让这样的边不能入选)那么我们要怎样最快的消原创 2015-04-26 21:17:10 · 1387 阅读 · 0 评论 -
[BZOJ3931] [CQOI2015]网络吞吐量 && 网络流
多么裸的一个网络流 可是我爆0了inf要开的非常非常大才行 每一个数据都非常非常大 QAQ 长教训了 先从n跑一遍最短路 然后从1开始宽搜 最短路径上的边才连入图中 然后每个点拆点 跑最大流就行了 这么仁慈 这么裸 这么水的网络流 我居然爆0了 果然像我这样的人最好早点滚粗 #include#include#include#include#include#i原创 2015-04-06 14:59:16 · 1336 阅读 · 0 评论 -
【重庆省选2008】传感器网络 && 网络流
2622: 【重庆省选2008】传感器网络时间限制: 1 Sec 内存限制: 128 MB提交: 33 解决: 8[提交][状态][我的提交]题目描述 一个无线传感器网络由若干独立采集数据的设备和一个控制中心组成。每个设备必须把采集到的数据传到控制中心处理,但由于设备限制,并不是每台设备都可以与控制中心直接相连。为了解决这一问题,你将传感器网络设原创 2015-03-24 12:40:01 · 736 阅读 · 0 评论 -
[BZOJ1070] [SCOI2007]修车 && 二分图最佳完美匹配 或 费用流
首先是二分图匹配的代码 把等待时间设置为负值 求最大匹配#include#include#include#include#include#define SF scanf#define PF printf#define min(x, y) ((x) < (y) ? (x) : (y))using namespace std;typedef long long LL;const原创 2015-03-23 22:22:24 · 601 阅读 · 0 评论 -
[BZOJ1001][BeiJing2006]狼抓兔子 && 平面网络流
传说这个题可以转最短路于是我去转最短路于是搞的我无比纠结 连边麻烦的要死#include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 2000000;原创 2015-03-23 22:31:43 · 529 阅读 · 0 评论 -
[BZOJ 1066] 蜥蜴
网络流拆点 非常基础的题 把柱子拆成两个点 再加入超级源点和超级汇点即可#include#include#include#include#include#define MAXN 20#define MAXM 20const int INF = 0x3f3f3f3f;using namespace std;int ID, id[MAXN+10][MAXN+10];char M原创 2014-11-27 22:41:51 · 474 阅读 · 0 评论 -
[BZOJ1797][Ahoi2009]Mincut 最小割 && 最小割+强连通
先跑一遍最大流 然后在残余网络里面跑强连通 跑完过后对于每一条满流边的两个端点u, v检验他们所在的强连通分量 若SCC[u] != SCC[v] 则这条边至少存在于一个最小割方案中若SCC[u] != SCC[v] 并且 SCC[u] == SCC[S] && SCC[v] == SCC[T] 那么这一条边一定在任何一个最小割方案中#include#include#incl原创 2015-04-02 11:01:53 · 605 阅读 · 3 评论 -
[POJ2047] Concert Hall Scheduling && 费用流
在SPFA的双端队列优化的时候打错了.. 把d[v] > d[q.front()] 打成了 d[v] > q.front() 结果瞬间快十倍直接AC了= = #include #include #include #include #include#include#define SF scanf #define PF printf using namespace st原创 2015-01-21 12:57:02 · 476 阅读 · 0 评论 -
[存模板]最小费用最大流 MCMF
#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 500;const int MAXM = 500 * 500 / 2;struct Node {原创 2015-01-16 19:48:05 · 414 阅读 · 0 评论 -
UVA1324 拆点 小心坑!
题目描述不多说 思路把一个点拆成T个 不断枚举T并往图上连边加点 知道最大流等于k 最后打印方案 因为原弧和其反向弧总是在一起 所以可以直接枚举检验时候有流量 处理 a->b b->a的方法 显然这两条边是连续加入的 可快速找到对应的边 统计流量 如果同时有流量则不移动特别注意!!! s进行最大流算法是要在刚好满足的时刻退出 不然会导致不存在的流量出现#include#inc原创 2014-11-26 23:19:48 · 498 阅读 · 0 评论 -
[BZOJ2879][Noi2012]美食节 && 动态加边费用流
看上去和修车一模一样的东西 可是数据范围大太多铁定要T然后听说了动态加边这个东西感觉虽然不能改变时间复杂度 但是还是很有用的样子每次增广后找到该次的厨师给它新增一个点 然后费用逐步递增 (最后一个菜贡献1倍 倒数第二个贡献两倍)#include#include#include#include#include#include#define SF scanf#define原创 2015-06-04 10:28:00 · 1342 阅读 · 0 评论