随笔分类 - 网络流
摘要:有了上下界问题就分成三种: 最小流 最大流 可行流 http://blog.csdn.net/water_glass/article/details/6823741 这个讲的非常好...mark一下 不过求最小流的方法少了一个细节,要注意把t到s的inf边去掉
阅读全文
摘要:如果不是从费用流区做这个题几乎不会想到用费用流 点有权值很容易想到拆点 问题是求最大sum ... 把权值取负 这样最小费用流的相反数就是最大sum 源点S汇点T k为移动次数 矩阵中的点拆成入点出点 入点到出点连: 一个1容量,-1*点权费用; 一个k容量,0费用 两条边。 这样能保证只在第一次经
阅读全文
摘要:边们增加了费用 求费用最少的最大流 在残余网络中,用spfa跑费用的最短路,然后沿着这条花费最少的增广路进行增广 (表示怀疑这样做的时间复杂度会比较高 因为他甚至都没有沿着分层图上最短路去增广...不过貌似没有别的办法...) 看起来很容易出现负圈并且死循环的样子 负圈的问题感觉大佬解释得比较清楚:
阅读全文
摘要:http://acm.pku.edu.cn/JudgeOnline/problem?id=1273 给一组边 有的是有向边有的是无向边 问是否存在欧拉回路 我们知道如果每个点入度等于出度 就存在欧拉回路 这里有无向边 可以任意指定方向, 有向边已经没法改了 只统计度数 不加边 那我们不妨指定方向为u
阅读全文
摘要:带当前弧优化 gap优化的sap 甚至省去了开始的bfs分层 虽然花了一些时间了解原理 但是感觉不亏 现在能完全独立靠原理写出具体实现了
阅读全文
摘要:hdu3549 求最大流果题 ek算法 先bfs出一条流 然后通过不断地添加增广路 得到最大流(证明在算法书上都有) 增加了一个流 就加反向边 允许程序通过走方向边的方式进行“回滚” i^1 = i+1(i为奇数), i^1 = i-1(i为偶数)这样偶数位置放正边 奇数位置放反边 就可以快速找到边
阅读全文

浙公网安备 33010602011771号