自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hychychyc

666

  • 博客(9)
  • 收藏
  • 关注

原创 最大流最小费用(模板)

在最大流上加了一个费用 用EK的方法先用spfa找最小费用的一个可行流,在一次次修改,与最大流思想一样,不过找最短路时需要建一个负边#include<cstdio> #include<iostream> #include<cstring> #include<queue> using namespace std; const int M=199999; int n,m,s,t;int dis[M]

2017-04-29 14:54:22 214

原创 蜥蜴

#include<cstdio> #include<iostream> #include<cstring> #include<queue> using namespace std; const int M=9999,INF=999999999; int deep[M]; int tot,cnt; int r,c,u;int p[100][100]; char a[100][100],b; int

2017-04-28 16:29:06 212

原创 最大流最小割定理证明

对于一个图集合G(V,W),V是边,W是点,对于一个源点s属于W,一个汇点t属于W,有一个割(S,T),指的是断开几条边v将s与t分在两个集合里。 在上面那个图里的虚线就是一个割! 上面那个图里就不能作为一个割,因为s和t在一个集合里。

2017-04-28 16:28:22 768

原创 二分图匹配(匈牙利算法模板)

刚写了网络流,再写一个二分图匹配经典算法,一样能解决二分图匹配问题#include<cstdio> #include<iostream> #include<cstring> using namespace std; int m,n,e; int nex[999999]; int to[999999]; int head[999999]; int cos[99999]; int tot; int vi

2017-04-21 16:07:20 218

原创 最大流(模板)

最大流就是建一个反向边,所以说正向边加反向边之和就等于你一开始输入的值,然后找一条增广路,找出最小的cos,把最大流tot加上cos,然后正向边减cos,反向边加cos,这样可以修正错误,因为其实你不用这样流,可你这样流了,就这样直到找不到增广路,就找不到更多的流量了,这时的值就是最大的,其实就是一次一次添流量,直到不能添了 1.EK(Edmond—Karp)算法 也就是广搜版#include<

2017-04-21 15:56:28 169

原创 最大流(模板)

最大流就是建一个反向边,所以说正向边加反向边之和就等于你一开始输入的值 1.EK(Edmond—Karp)算法 也就是广搜版#include<cstdio> #include<iostream> #include<cstring> using namespace std; const int M=1999999,INF=999999999; int n,m,s,t,used[M]; int f

2017-04-20 16:08:37 307

原创 灾后重建

#include<cstdio> #include<iostream> #include<cstring> using namespace std; int n,m,q; int dis[300][300],t[99999]; int k; void work(int x,int y,int z) { while(t[k]<=z) { for(int i=0;i<n;i

2017-04-16 11:30:27 422

原创 杂物

洛谷1113#include<cstdio> #include<cstring> using namespace std; const int M=99999;int nex[M]; int head[M],to[M],cos[M];int dis[M],s=0; int tot;int d[M*20];int vis[M],r[M]; int add(int x,int y,int z){++to

2017-04-16 11:28:15 192

原创 AC 自动机(模板)

AC自动机 就是一个多子串匹配的东西,哪有那么厉害,和kmp一样有一个fail指针(下面代码打错了。。,不改了),匹配失败了就跳到file指针,因为fail指针都是从父节点的fail指针推过来的,这样就可以保证前面是一样的了。 AC自动机分三步,第一步是建trie树,第二步是建fail指针(最关键的一步,否则就和字典树一样了),第三步是匹配。 1.建trie图 代码在这 很容易就建完了。

2017-04-16 11:24:41 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除