网络流
Sdywolf
沃是一只蒟蒻
展开
-
最大流 Dinic算法
dinic算法的主体是利用DFS来求增广路。可以理解成从源节点倒无穷多的水下去,看看最后有多少能够流倒汇。配合当前弧优化,dinic算法的效率还是不错的。代码#include<cstdio> #include<cstring> #include<algorithm> #define maxn 10006 #define maxe 200006 #define INF 1000000000 using原创 2017-10-31 15:03:21 · 327 阅读 · 0 评论 -
BZOJ 1475 方格取数【最小割】
Description在一个n*n的方格里,每个格子里都有一个正整数。从中取出若干数,使得任意两个取出的数所在格子没有公共边,且取出的数的总和尽量大。题解建图比较巧妙。将方格看成01奇偶矩阵,黑白染色。将S与所有黑点连边,权为黑点的权值,将所有白点与T连边,权为白点的权值,相邻格子之间从黑点到白点连边,权为INF。答案就是总数减去最小割。代码#include<cstdio> #include<cst原创 2017-10-31 19:14:26 · 331 阅读 · 0 评论