
网络流
huanzhizun
这个作者很懒,什么都没留下…
展开
-
网络流(Dinic算法)
此算法用vector实现,比较方便,并且一般shi不会原创 2014-04-29 09:00:08 · 817 阅读 · 1 评论 -
hdu4975 A simple Gaussian elimination problem.(多校第十场1005)
此题与hdu4888类似,但由于数据范围比较大,所以用4888的代码会T,关键在于判环,可以用vis[i][j][0]表示在某一行是i,j列可以变小,vis[i][j][1]表示可以变大,然后,在一行上扫时可以用vector记录0,9,非0、9的位置。原创 2014-08-22 22:45:30 · 392 阅读 · 0 评论 -
网络流判圈
用残余网络进行判断。原创 2014-09-05 08:22:36 · 473 阅读 · 0 评论 -
上下限网络流大攻略
先推荐阅读周源论文。1、wu'yuan'wu'hui原创 2014-10-05 15:02:47 · 1186 阅读 · 0 评论 -
sgu 176 Flow construction 上下界最小流
对于上下限最大最小流可以参看be原创 2014-10-05 15:02:25 · 549 阅读 · 0 评论 -
无源无汇上下限网络流模板
/*一种方法是 添加附加源汇S,T 对于某点 u, 设 M(u)=sigma(B[i,u])-sigma(B[u,j]) , 则根据流量平衡条件有 M(u)同时等于 sigma(g[u,j])-sigma(g[i,u]) 若M(u)<0,即sigma(g[u,j]) < sigma(g[i,u]) 进入u的流量比从u 出去的多, 所以 u -> T 连容量为 -(sigma(B[i,u]原创 2014-10-14 09:52:58 · 707 阅读 · 0 评论 -
有源汇的上下界最小流模板
#include#include#include#include#include#include#define LL int#define inf 100000000#define maxn 150using namespace std;struct pi{ int to; int cost; int rev; int id;}pp;vec原创 2014-10-14 09:51:24 · 580 阅读 · 0 评论 -
上下限网络流模板
/* 1、无源无汇可行流。 由流量守恒sigma(g[u,i])+sigma(b[u,i])=sigma(g[i,v])+sigma(b[i,v]). 其中b[u,i]是流量下界,g[u,i]。c[u,i]是流量上界,最后得到 sigma(g[u,i])=sigma(g[i,v])+p。如果p大于0,就添一条i到t流量为p的边,其中,t原创 2014-10-14 09:50:39 · 660 阅读 · 0 评论 -
sgu 194 Reactor Cooling 无源无汇上下限网络流
#include#include#include#include#include#include#define LL int#define inf 100000000#define maxn 1500using namespace std;struct pi{ int to; int cost; int rev; int id;}pp;ve原创 2014-10-05 15:05:30 · 694 阅读 · 1 评论 -
hdu 5772 String problem(2016多校第四场1009)最大权闭合图
每个w[i][j]+w[j][i]存在依赖于字母i,j的存在,i,j的存在依赖于0~9对应数字的存在,明显的最大权闭合图。#include#include#include#include#include#include#define maxn 10005#define inf 100000000using namespace std;struct pi{ int t原创 2016-07-29 15:01:12 · 330 阅读 · 0 评论 -
hdu 1569 方格取数——最大点权独立集
此题是裸最大点权独立集,只要把总和减去原创 2014-08-04 23:55:33 · 474 阅读 · 0 评论 -
HDU 4309 Seikimatsu Occult Tonneru(网络流+枚举状态)
由于桥最多只有12个,所以课以直接枚举原创 2014-07-11 18:02:15 · 629 阅读 · 0 评论 -
网络流SAP模板
#include #include #include #include #include using namespace std;typedef struct {int v,next,val;} edge;const int MAXN=20010;const int MAXM=500010;edge e[MAXM];int p[MAXN],eid;inline void i原创 2014-04-28 12:43:49 · 630 阅读 · 0 评论 -
HDU3395 Special fish(费用流)
此题属于费用流裸题,建一个源点和汇点,注意原创 2014-04-28 10:42:00 · 637 阅读 · 0 评论 -
网络流Ford—Fulkerson算法
#include#include#include#include#include#define max 0x7fffffff#define mmax 10010using namespace std;struct pi{ int to; int cos; int rev;}pp;vectorg[mmax];int vis[mmax];int min原创 2014-04-28 13:07:55 · 671 阅读 · 0 评论 -
最小费用最大流模板
#include#include#include#include#include#include#include#define inf 0x3fusing namespace std;struct pi{ int to; int cap; int cost; int rev;};vectorg[205];int dis[205];int原创 2014-04-28 12:42:16 · 590 阅读 · 0 评论 -
POJ 3680 Intervals
把区间离散化成为几个点,因为yi'ge原创 2014-06-05 21:47:07 · 406 阅读 · 0 评论 -
poj 2516 Minimum Cost
对于每个物品进行一次费用li原创 2014-06-06 16:34:28 · 482 阅读 · 0 评论 -
poj 2135 Farm Tour
从1到n再从n到1可以看成从1到n走两遍。关键就在这,原创 2014-06-06 16:41:36 · 441 阅读 · 0 评论 -
区间离散化
很多题要求对段改变,由于段端点范围比较大所以没办法开数组,但shu原创 2014-06-07 20:16:02 · 2327 阅读 · 0 评论 -
HDU 3065 Escape(简单网络流 二分图多重匹配)
由于n太大,无法直接建图,所以考虑压缩图,因为m很小,而且原创 2014-07-11 11:26:24 · 525 阅读 · 0 评论 -
Codeforces Round #366 (Div. 1) D Captain America 网络流
对于x和y我们建立二分图,一个点将相应的xy相连,那么我们也就是要给边分配红还是蓝,加入给T分个红,如果横坐标为x的点位z个那么|2*T-z|#include#include#include#include#include#include#include#define maxn 200015#define inf 100000000using namespace std;s原创 2016-08-10 16:40:55 · 328 阅读 · 0 评论