2011年6月5日

带权二分图匹配:KM算法与费用流建模

摘要: KM似乎还是有点难以理解,看了半天资料仍有半懂不懂的感觉,或许以后多想想、画画,做些题能加深理解吧,当初学匈牙利的时候就是这样。相关资料二分图带权匹配 KM算法与费用流模型建立丘比特的问题——求二分图最大权匹配的算法nocow上的讲解题目:ural1076原题:http://acm.timus.ru/problem.aspx?space=1&num=1076译题:http://www.nocow.cn/index.php/Translate:URAL/1076题解:http://www.nocow.cn/index.php/URAL/1076我的KM是抄nocow上的题解的,只不过出于 阅读全文

posted @ 2011-06-05 23:38 oa414 阅读(481) 评论(0) 推荐(0) 编辑

费用流:邻接表实现

摘要: 虽然说最小费用流10分钟就能敲出来,可是只是练习过裸的邻接矩阵实现。曾经考虑过用邻接表实现,尝试写过方格取数,未果,今日翻出来,发现bug一堆。今天写POJ2315,然后纠结了一个多小时,80%时间都在debug,最后发现是一些低级错误+邻接表的实现错误。总的来说,邻接表需要存储prev和prevEdge数组,分别记录当前节点的前驱节点和连向当前节点的边在数组中的位置,前者用来往前找,判断有没有到源点,后者用来求增广路的流量、更新流量。本题做法参考了http://www.cnblogs.com/ylfdrib/archive/2010/08/05/1792735.html题意简单:FJ有N个农 阅读全文

posted @ 2011-06-05 20:33 oa414 阅读(356) 评论(0) 推荐(0) 编辑

最大流SAP算法的当前弧优化

摘要: 找了很多资料和程序,大多是编程风格和语言实在和我的不相符和。终于搞得有点明白了。因为找的时候会有很多不可行的弧,在距离标号修改之前还是不可行的,那么我们引入cur数组,标志可行的第一条弧,每次如果修改了距离标号的话就修改它。据这位说:"早就听说当前弧优化,但是一加到自己代码上就错。这次终于找到原因了,因为以前把更新距离标号的一部分操作挪到寻找可行弧时完成,但这样一来就会出现问题。把操作独立出来之后... 阅读全文

posted @ 2011-06-05 11:19 oa414 阅读(1309) 评论(0) 推荐(0) 编辑

导航