说“大全”,其实也不见得全。。。 1、最大流,Dinic 模板。 "\[LOJ 101\]" 这题 Dinic 需要卡常才能过,主要是 BFS 从汇点开始搜更快。 2、最小费用最大流,ZKW 模板。 "\[LOJ 102\]" 3、无源汇有上下界可行流。 "\[LOJ 115\]" 先强行让每条边流 ...
分类:
其他好文 时间:
2017-11-26 22:56:07
阅读次数:
230
题意:给定一个 n 个点的有向带权图,让你找若干个圈,使得每个结点恰好属于一个圈,并且总长度尽量小。 析:一开始想的是先缩点,先用DP,来求。。。 题解给的是最小费用流或者是最佳完全匹配,其实都是一样的,因为每个点都只属于一个圈,那么对于每个点的入度和出度都应该是一样的,然后就是把每个点都拆成两个点 ...
分类:
其他好文 时间:
2017-11-11 13:08:38
阅读次数:
175
题意:个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化。该音乐厅有两个完全相同的房间,因此个乐团在申请演出的时候并不会指定房间,你只需要随便分配一个即可。每个演出都会持续若干天, ...
分类:
其他好文 时间:
2017-11-08 20:49:31
阅读次数:
152
裸题,就是存个模板 最小费用流是用spfa求解的,目的是方便求解负环,spfa类似于最大流中的bfs过程 #include<map> #include<set> #include<cmath> #include<queue> #include<stack> #include<vector> #inc ...
分类:
其他好文 时间:
2017-11-08 00:48:48
阅读次数:
203
题目链接:http://hdu.hustoj.com/showproblem.php?pid=6118 掉坑里了,图很好建,Wa了一发,看了Disscuss里面有人提供了一组样例,画图发现:最小流模板是在满足最大流情况下的最小费用,而本题目不需要满足最大流直接求最小费用。注意一下。 /*5 41 2 ...
分类:
其他好文 时间:
2017-10-26 22:44:35
阅读次数:
144
题意:有n个订单m个车间,每个车间均可以单独完成任何一个订单。每个车间完成不同订单的时间是不同的。不会出现两个车间完成同一个订单的情况。给出每个订单在某个车间完成所用的时间。问订单完成的平均时间是多少。 析:这个题可以用最小费用流或者最佳完全匹配来做,因为只有车间和订单,满足二分图,主要是在建图。 ...
题意:。 析:最小费用流,建立一个超级源点 s 和汇点 t,然后从s 向每个地区边一条容量是 b,费用是a,从每个地区从 t 连一条容量为 d,费用为 -c的边,注意是 -c,然后每个地区有路的就直接连上就好,然后在增广的时候,增广的时候到正数的时候就停止。 代码如下: ...
分类:
其他好文 时间:
2017-10-08 14:09:15
阅读次数:
143
如果不是从费用流区做这个题几乎不会想到用费用流 点有权值很容易想到拆点 问题是求最大sum ... 把权值取负 这样最小费用流的相反数就是最大sum 源点S汇点T k为移动次数 矩阵中的点拆成入点出点 入点到出点连: 一个1容量,-1*点权费用; 一个k容量,0费用 两条边。 这样能保证只在第一次经 ...
分类:
其他好文 时间:
2017-10-03 23:32:51
阅读次数:
226
题目链接:http://acm.hit.edu.cn/hoj/problem/view?id=2543 这个题目挺有意思。 自己扣了一会儿,发现图挺好建,就把(u,v,f,w) 拆成(u,v,f,0)和(u,v,INF,w)就好了。但是在枚举石头时,我想的是二分石头个数,就需要每次重新建图,把边的信 ...
分类:
其他好文 时间:
2017-09-30 13:32:06
阅读次数:
234