
网络流
文章平均质量分 77
u010152669
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KM算法的简单总结 二部图的最大权匹配
我们都知道有最大匹配,但如果说要加上费用,也就是已知每两个匹配的价值,要求出最大价值的匹配。 这个可以用费用流,但KM算法的效率要远远比费用流好。 KM算法有点贪心的思想,是通过不断的放宽费用的流量来实现的,当发现找不到匹配时,就一点点地放宽。 至于最小权,我没有去找过代码。但其实可以把权值取相反数,再求最大权也是一样的。 摘自 百度百科: KM算法求的是完备匹配下的最大权匹配:转载 2013-05-16 07:26:44 · 1200 阅读 · 0 评论 -
几何和网络流的结合 战火星空
这题一开始折磨了我一个上午,下狠心重编,结果一下就过了。看来重编也算是个好方法。 题目大意:在平面上有N个boss,boss始不会动,还有M架小飞机,给出小飞机的飞行路线(是线段,飞到终点后消失),还有射程(即一个圆的半径),飞行速度,能量,每攻击boss一个单位的时间就要消耗一个单位的能量(攻击的时间可以是小数),boss不能在同一时刻被多架飞机攻击。求boss被攻击的最大总时间。 首先要知原创 2013-07-15 19:32:20 · 796 阅读 · 0 评论 -
网络流dinic算法
遇到过不少网络流的题目,直接找增广路径的方法时间复杂度实在受不了。常面临TLE的问题。通过学习这个dinic算法,不仅代码短,效率也高。 该算法的重点在于一个层次图,是在普通增广的方法上加了优化,普通的增广是每次在图上四处游荡,直到找到汇点为止。dinic算法就是把每个点都给一个等级level,把它们分在不同的层次之中,对于点u,v只有满足level(v) = level(u) + 1,才能通过原创 2013-07-23 11:19:08 · 893 阅读 · 0 评论 -
poj 1273--Drainage Ditches [网络流dinic算法]
#include #include #include using namespace std;const int N = 207;const int M = 207;int n, m, nedge;int from[N], to[M 1], next[M 1], cap[M 1];int pre[N];void Insert(int a, int b, int c){ to[nedge原创 2014-04-06 13:04:24 · 593 阅读 · 0 评论