网路流
成长-小屁孩
这个作者很懒,什么都没留下…
展开
-
hdu 1565 方格取数(1)
#include #include #include using namespace std; const int INF = 0x7ffffff; struct Edge { int c,u,v,next; }; Edge edge[2000]; int n,s,t; int node[30][30]; bool map[30][30]; int head[5原创 2012-09-01 15:25:16 · 142 阅读 · 0 评论 -
hdu 1569 方格取数(2)
#include #include #include using namespace std; const int INF = 0x7ffffff; struct Edge { int c,u,v,next; }; Edge edge[20000]; int n,m,s,t; int node[100][100]; bool map[100][100]; int原创 2012-09-01 15:22:56 · 171 阅读 · 0 评论 -
hdu 1532 Drainage Ditches
#include #include using namespace std; int const inf = 1<<30; struct Edge { int u,v,c,next; }edge[500]; int e; int n,m; int pre[210],cur[210],dis[210],gap[210],head[210]; void add_ed原创 2012-09-05 20:42:45 · 195 阅读 · 0 评论 -
hdu 3987 Harry Potter and the Forbidden Forest
第2道 sap算法练习 #include #include using namespace std; int const inf = 1<<30; struct Edge { int v,c,next; }edge[600000]; int e; int pre[1010],cur[1010],gap[1010],dis[1010],head[1010]原创 2012-09-05 21:40:22 · 190 阅读 · 0 评论 -
hdu 3046
最小割,每个格子边容量为1,所以最大流=最小割 #include #include #include using namespace std; int map[210][210]; int const inf = 1<<30; struct edge { int u,v,flow,next; } e[444444]; int ecnt; int head[100000]; void ad原创 2012-11-13 15:09:45 · 220 阅读 · 0 评论 -
poj 3469
#include #include #include using namespace std; struct edge { int u,v,flow,next; }e[1000000];int ecnt; int head[30000]; int const inf = 1<<30; void addedge(int u,int v,int flow) { e[ecnt].u =原创 2012-11-13 16:35:36 · 122 阅读 · 0 评论 -
hdu 2732
无语wa了很多次 后来复制了别个的输出 就ac了 文本对比了一下 坑死 was 打的 were 下次要注意··· #include #include #include using namespace std; struct edge { int u,v,flow,next; }e[200000];int ecnt; int head[1000]; char ma原创 2012-11-14 22:06:48 · 302 阅读 · 0 评论 -
hdu 1733
第一次这样建图 每秒一层···每层的点拆成2个 一个出 一个入 容量为1,建图很麻烦 ··· #include #include #include using namespace std; int const ncnt = 200000; struct edge { int u,v,flow,next; }e[1000000];int ecnt; int n,m; char原创 2012-11-16 14:07:21 · 260 阅读 · 0 评论