图论
soberman
这个作者很懒,什么都没留下…
展开
-
次小生成树
原创 2009-03-09 23:32:00 · 387 阅读 · 0 评论 -
拓扑排序
原创 2009-03-09 23:26:00 · 353 阅读 · 0 评论 -
二分图的最大匹配(最小路径覆盖,最小点覆盖)
/*******************************************************************************匈牙利算法:参考算法《算法设计技巧与分析》p444输入:g[][]二维数组为图的链接矩阵,N为点的个数输出:ans最大匹配值,pre[]数组:pre[i]表示与点i匹配的点 *************************原创 2009-03-09 23:27:00 · 1828 阅读 · 0 评论 -
二分图的最优匹配(KM算法)
//此程序通过pku2195测试 /*参考资料:http://baike.baidu.com/view/739278.htm http://www.cmykrgb123.cn/blog/match-km/*//*求二分图的最大权匹配 算法输入:二维数组g[][],N表示节点的个数(保证左右节点相等)算法输出:ans最大权匹配的值, pre[i]表示与右边节点i 匹配原创 2009-03-09 23:27:00 · 2475 阅读 · 1 评论 -
最小费用最大流
/*ID: linjd821LANG: C++TASK: http://acm.pku.edu.cn/JudgeOnline/problem?id=3422 Kakas Matrix Travels*//*算法说明:最小费用最大流输入:链接表图edge[]+head[], 点个数N,源点src, 汇点dest输出:ans = 最小费用最大流代码参考:谢政《网络原创 2009-03-09 23:28:00 · 1061 阅读 · 1 评论 -
最大流(增广算法,预留先推算法,dinic算法)
Dinic算法学习可参考2007年的一篇国家队论文《浅谈基于分层思想的网络流算法》或者参考《算法设计技巧和分析》(沙特),我觉得这本书讲的更清楚一下,网上英文版有电子版 #include #include #include using namespace std;const int MAXN = 1005;const int MAXM = 210000;c原创 2009-03-09 23:28:00 · 4715 阅读 · 6 评论 -
SPFA算法
原创 2009-03-09 23:31:00 · 386 阅读 · 2 评论 -
Dijkstra
原创 2009-03-09 23:31:00 · 387 阅读 · 1 评论 -
最小度限制生成树
原创 2009-03-09 23:32:00 · 374 阅读 · 1 评论 -
第k短路
原创 2009-03-09 23:32:00 · 904 阅读 · 13 评论 -
最小树形图
原创 2009-03-09 23:32:00 · 429 阅读 · 1 评论 -
Bellman_Ford算法(查分约束)
原创 2009-03-09 23:31:00 · 464 阅读 · 0 评论 -
欧拉回路(混合图的欧拉回路)
/*ID: linjd821LANG: C++TASK: sightseeing*///zju 1992//混合图的欧拉回路,用网络流调整无向边/*//转自某位牛人blog混合图欧拉回路 原来混合图欧拉回路用的是网络流。 把该图的无向边随便定向,计算每个点的入度和出度。如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路。因为欧拉回路要求每点入度 =原创 2009-03-09 23:25:00 · 1584 阅读 · 0 评论 -
无向连通图的割点,割边(桥),双连通分量。
/*ID: linjd821LANG: C++TASK: Street Directions*///此程序通过pku 1515 http://acm.pku.edu.cn/JudgeOnline/problem?id=1515//求桥程序,首先假设无向图是连通的,参考《图算法:C语言实现》英文版 P108#include #include #include原创 2009-03-09 23:25:00 · 2283 阅读 · 0 评论 -
一般图的匹配
原创 2009-03-09 23:27:00 · 609 阅读 · 0 评论 -
Floyed
原创 2009-03-09 23:31:00 · 404 阅读 · 0 评论 -
最小比率生成树
原创 2009-03-09 23:32:00 · 518 阅读 · 1 评论 -
有向图的强连通分支(图的收缩问题,图的点基,2-SAT)
/*******************************************************************************求强连通分量的算法参考:《算法引论》(Udi Manber)p163输入: 边数组edge, 链接表头数组head,顶点数N(点从1...N),边数M,E表示最后edge数组的长度输出:强连通分量的个数,com数组,com[原创 2009-03-09 23:26:00 · 1227 阅读 · 1 评论 -
最小生成树
原创 2009-03-09 23:30:00 · 388 阅读 · 0 评论 -
有向图无向图的最小环。
//参考PPT《图论中的圈与块》 绍兴县柯桥中学 黄劲松,很不错的PPT //在floyd的同时,顺便算出最小环//g[i][j]=i,j之间的边长//此程序只能求无向图的最小环//若是有向图,要考虑有向图中2顶点即可组成环的情况。for(k = 1; k <= N; i++){ for(i = 1; i < k; i++) for(j = i+1; j <原创 2009-03-09 23:26:00 · 2303 阅读 · 3 评论