网络流
里阿奴摩西
这个作者很懒,什么都没留下…
展开
-
[无源汇最大费用可行流 差分费用流] Codeforces 717G Bubble Cup 9 - Finals G. Underfail
类似志愿者招募的建图方法用一个点表示差分 然后用流量表示出差分的和然后在l,r+1之间连边这是个无源汇最大费用可行流我是这么做的建个超级源汇让每条正权的边流满这些流通过超级源汇流那么流量不平衡所以再跑遍T-S的最小费用最大流因为是最大流,所以源汇的流量都为零 最小费用,也就是反悔最少,费用最大#include#include#in原创 2016-09-14 19:40:47 · 840 阅读 · 0 评论 -
[无源汇上下界最小费用可行流 差分费用流] BZOJ 1061 [Noi2008]志愿者招募
摘自:几种网络流问题的关系和"志愿者招募"问题的新理解只要在上下界可行环流上加上费用, 就可以很好的解决这个问题.具体的见图方法如下:A[i]表示第i天需要的志愿者数目, (s[i], t[i], w[i])表示每种志愿者开始, 结束的时间和费用.这样, edge(i, i + 1) 表示第i天的限制, 流量限制为[A[i], +inf], 费用0.对于每种志愿者, e原创 2016-09-14 19:45:12 · 1072 阅读 · 0 评论 -
[下界最小流] UNR #1 奇怪的线段树
奇怪的线段树考试时硬是没想出怎么最小流建图#include#include#include#include#include#define cl(x) memset(x,0,sizeof(x))#define inf 1<<30using namespace std;inline char nc(){ static char buf[100000原创 2016-07-20 09:23:07 · 529 阅读 · 0 评论 -
[拆边费用流] BZOJ 1449 [JSOI2009]球队收益
比较巧妙的是假设双方都输 然后输变赢增加的收益是多少 跑费用流就好了#include#include#include#includeusing namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,原创 2016-06-28 07:46:13 · 378 阅读 · 0 评论 -
[上下界网络流判定] BZOJ 2406 矩阵
上下界网络流:http://www.cnblogs.com/kane0526/archive/2013/04/05/3001108.html二分答案转化为判定问题:构造矩阵,使得每行每列之和分别满足在一个区间内,这就是带上下界网络流判定问题。s----------------------->i行----------------------->j列----------------原创 2016-03-16 11:10:16 · 991 阅读 · 0 评论