最大流
文章平均质量分 79
xsbailong
fighting~
展开
-
zoj 3348
纠结了好久,终于过了 /* zoj_3348 最大流 经典的构图! 转某acmer构图解释: 构图方法一:点规模(n+m) 比较常规的方法: 将n个人看成点,m场比赛看成点,设源source,汇sink,对每场比赛,从source引边容量为1, 一场比赛可以被两人中的任何一个赢得,所以从每场比赛引容量为1的边到对应的两个选手, 假设为v,u,由于source到这一场比赛只有一个流量,则保证原创 2011-11-15 22:56:51 · 640 阅读 · 0 评论 -
最大流模板【EdmondsKarp算法,简称EK算法,O(m^2n)】
转自:http://blog.sina.com.cn/s/blog_6cf509db0100uy5n.html 因为是初学教程,所以我会尽量避免繁杂的数学公式和证明。也尽量给出了较为完整的代码。 本文的目标群体是网络流的初学者,尤其是看了各种NB的教程也没看懂怎么求最大流的小盆友们。本文的目的是,解释基本的网络流模型,最基础的最大流求法,即bfs找增转载 2011-11-13 11:19:52 · 1029 阅读 · 0 评论 -
zoj 2760
加油!看到了吧,xsbailong,所有人都比你要努力的!! /* zoj_2760 最大流,最短路 floyd+最大流 依旧木有思路。。借用别人的思路: 先用floyd求出任意两点间的最短路长度,如果maz[s][i]+map[i][j]+maz[j][t]==maz[s][t] (注:maz[i][j]指的是i到j之间的最短距离。map[i][j]为原图中i和j之间的直接距离)则 i-原创 2011-11-20 23:31:36 · 731 阅读 · 0 评论 -
zoj 1992
passer-by forever!!!! /* zoj_1992 最大流 混合图的欧拉回路,EdmondsKarp实现的,第一次写最大流的题目,本来只想找个模板题的。。 注意:两点之间的无向边可能是有多条的 引用牛人的解释: 判断一个图中是否存在欧拉回路(每条边恰好只走一次,并能回到出发点的路径),在以下三种情况中有三种不同的算法: 一、无向图 每个顶点的度数都是偶数,则存在欧拉回路原创 2011-11-13 11:15:14 · 685 阅读 · 0 评论 -
zoj 1654 Place the Robots
/* zoj_1654 最大流(最大二分匹配) 这题大家可以看黄源河大牛的论文,很牛B的建图思路。 匈牙利算法易解之。 */ #include #include #include #include #define N 2550 using namespace std; char map[55][55]; bool gra[N][N],state[N]; int result[N];原创 2012-02-20 18:48:33 · 2625 阅读 · 0 评论