上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页
摘要: /*构图很重要,每个点可以拆开成两点两点之间连边,一条边是容量为1的正常边,一天变为容量很大的边,为了避免费用的多次计算设置的边,因为没个点都可以多次经过为了不多次计算费用,所以要多设置这条边,这也是这道题的精华之处此题是最大费用最大流*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#i 阅读全文
posted @ 2011-03-18 21:38 AC2012 阅读(236) 评论(0) 推荐(0) 编辑
摘要: /*很明显是最小费用最大流,中间所有的路径的流都是1,费用是路径长度 由于顶点太多,必须使用邻接表了*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#include <sstream>#include <fstream>#include <iomanip&g 阅读全文
posted @ 2011-03-18 19:43 AC2012 阅读(173) 评论(0) 推荐(0) 编辑
摘要: /*最小费用最大流,增广路径用基于bellmanford算法的queue改进版本邻接矩阵实现 */// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#include <sstream>#include <fstream>#include <iomanip># 阅读全文
posted @ 2011-03-17 23:28 AC2012 阅读(135) 评论(0) 推荐(0) 编辑
摘要: /*1000个联系人 N500个群 M使得最大那个群的人数最少,每个人都可以去好几个群,这样就有很多选择了。每个群最多有 N个人,所以二分答案然后建图,看是否满足条件,最后找到一个最佳答案初试的想法WA,所以现在用笨的方法,人数和群都算顶点,这样就有1502个点,矩阵不行了,邻接表上,最快的方法是二分+二分图多重匹配。 不过我暂时只是练习网络流了*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cct 阅读全文
posted @ 2011-03-17 17:16 AC2012 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1 // include file 2 #include <cstdio> 3 #include <cstdlib> 4 #include <cstring> 5 #include <cmath> 6 #include <cctype> 7 #include <ctime> 8 9 #include <iostream> 10 #include <sstream> 11 #include <fstream> 12 #include <iomanip> 13 #include 阅读全文
posted @ 2011-03-16 21:41 AC2012 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 好题啊,建图可真有意思的一件事 3 4 建图,关键是搞清楚什么事源,什么是汇 5 6 比如此题,源就是猪圈有几头猪,所以source到商人之间的容量时猪圈的里有多少 头猪 7 8 商人到汇点之间的容量是商人要买多少头猪的要求了 9 10 这个必须要搞清楚,因为这个错误N次 11 12 其次,如果有两个商人之间有同一个猪圈的钥匙,那么此商人的流可以直接转到另外几个持有同样钥匙的商人,容量可以无限大。 13 14 这是个非常的经典的网络流题目,非常的好的 15 */ 16 17 // include file 18 #include <cstdio> 19 #includ 阅读全文
posted @ 2011-03-16 21:02 AC2012 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: /*邻接表实现ISAP此题加了多个优化 间隙优化 ,current弧优化, 还有返回到0边优化终极79ms了,改日再优化*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#include <sstream>#include <fstream>#include < 阅读全文
posted @ 2011-03-16 15:37 AC2012 阅读(221) 评论(0) 推荐(0) 编辑
摘要: /*邻接矩阵实现ISAP间隙优化,current*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#include <sstream>#include <fstream>#include <iomanip>#include <bitset># 阅读全文
posted @ 2011-03-16 15:35 AC2012 阅读(152) 评论(0) 推荐(0) 编辑
摘要: /*邻接矩阵实现ISAP算法1459(4)进行再次优化*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#include <sstream>#include <fstream>#include <iomanip>#include <bitset&g 阅读全文
posted @ 2011-03-16 15:34 AC2012 阅读(226) 评论(0) 推荐(0) 编辑
摘要: /* 能想到的优化都加了*/// include file#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cctype>#include <ctime>#include <iostream>#include <sstream>#include <fstream>#include <iomanip>#include <bitset>#include < 阅读全文
posted @ 2011-03-16 15:33 AC2012 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页