
四、ACM_图论
文章平均质量分 76
程序员的冷浪漫
爱好coding对世界充满好奇心
展开
-
二分图之最大匹配(匈牙利算法)
什么是二分图,什么是二分图的最大匹配,这些定义我就不讲了,网上随便都找得到。二分图的最大匹配有两种求法,第一种是最大流(我在此假设读者已有网络流的知识);第二种就是我现在要讲的匈牙利算法。这个算法说白了就是最大流的算法,但是它跟据二分图匹配这个问题的特点,把最大流算法做了简化,提高了效率。匈牙利算法其实很简单,但是网上搜不到什么说得清楚的文章。所以我决定要写一下。最大流算法的核心问题就是找增广转载 2012-09-18 20:22:44 · 758 阅读 · 0 评论 -
hdu 1533 going home (最小费用最大流)
hdu 1533 going home (最小费用最大流)思路:原创 2014-08-05 16:54:21 · 828 阅读 · 0 评论 -
hdu 3605 Escape (二分图的多重匹配)
hdu 3605 Escape (二分图的多重匹配)题意:原创 2014-08-04 19:41:32 · 733 阅读 · 0 评论 -
HDU 1068 boys and girls(最大独立集)
HDU 1068 boys and girls(最大独立集)原创 2014-08-04 13:26:07 · 1019 阅读 · 0 评论 -
poj 3692 (二分图的最大团)
poj 3692 (二分图的最大团)原创 2014-08-06 12:21:29 · 851 阅读 · 0 评论 -
poj 1789 Truck History (生成树prim)
题意:有很多原创 2014-07-30 15:35:54 · 720 阅读 · 0 评论 -
hdu 1690 Bus System(最短路)
hdu 1690 Bus System原创 2014-07-30 20:28:21 · 833 阅读 · 0 评论 -
hdu 2094 产生冠军(拓扑排序 easy)
hdu 2094 产生冠军(拓扑排序)原创 2014-07-31 14:13:17 · 895 阅读 · 0 评论 -
Sap网络流
#include #include #include #include #include #include #include #include #include #include #include using namespace std;#define LL long long#define N 50#define M 1006#define DEBUG puts("原创 2014-09-09 01:24:36 · 950 阅读 · 0 评论 -
UVa 10596 - Morning Walk(无向图,欧拉回路)
UVa 10596 - Morning Walk(无向图)原创 2014-08-04 08:41:41 · 785 阅读 · 0 评论 -
poj图论解题报告索引
最短路径:poj1125 - Stockbroker Grapevine(多源最短路径,floyd)poj1502 - MPI Maelstrom(单源最短路径,dijkstra,bellman-ford,spfa)poj1511 - Invitation Cards(单源来回最短路径,spfa邻接表)poj1797 - Heavy Transportation转载 2014-08-01 21:51:27 · 643 阅读 · 0 评论 -
有向图、无向图是否有环的判断
这些算法和思想都是来自网上的,在此感谢原作者!先介绍一下无向图的判断算法,这个比较简单:判断无向图中是否存在回路(环)的算法描述如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。算法: 第一步:删除所有度 第二步:将度数变为1的顶点排入队列,并从该队列中取出一个顶点重复步骤一。 如果最后还有转载 2012-09-19 23:28:45 · 1816 阅读 · 0 评论 -
卡特兰数
什么是Catalan数说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个Catalan数,前几个Catalan数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670,转载 2012-09-19 23:35:18 · 1684 阅读 · 0 评论 -
Hdu2112_HDU Today_(dijskual最短路)
Hdu2112 HDU Today Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10910 Accepted Submissi原创 2013-08-18 11:02:29 · 991 阅读 · 0 评论 -
LCA最近公共祖先(tarjan离线算法)
/**LCA算法:首先用CD ..回退到最近公共祖先,再一次性到达目的地。*/#include #include #include #include #include #include using namespace std;#define mem(a) memset(a,0,sizeof(a))#define MAXN 10002#define M 100002int原创 2013-10-06 16:56:12 · 856 阅读 · 0 评论 -
HDU 3790 最短路径问题 (双重权值) dp
最短路径问题Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 19 Accepted Submission(s) : 5Problem Description给你n个点,m条无向边,每条边都有长度d和花费p,给原创 2013-08-14 17:10:21 · 1080 阅读 · 0 评论 -
图的存储结构-邻接表-边集数组-前向星
1.【邻接表】 是一种图的存储结构,适用于点多边少的稀疏图。缺点:若要删除(V0,V2)这条边,就需要对邻接表结构中边表的两个结点进行删除操作。2.【边集数组】边集数组是由两个一维数组构成,一个是存储顶点的信息,另一个是存储边的信息,这个边数组每个数据元素由一条边的起点下标(begin),终点下标(end)和权(weight)组成。3.【前向星】原创 2013-08-29 16:18:52 · 4204 阅读 · 0 评论 -
网络流算法模板
#include #include #include #include using namespace std;#define maxn 202#define INF 0x7fffffffint flow[maxn][maxn];int s,e,n;int fold_folkerson(){ int father[maxn]; int visted[maxn]原创 2013-08-16 11:21:49 · 884 阅读 · 0 评论 -
hdu 1535 Invitation Cards(SPFA)
hdu 1535Invitation Cards题意:就是一个人需要走很多原创 2014-08-01 14:29:45 · 827 阅读 · 0 评论 -
Prim 的堆优化
#include #include #include #include #include #include #include #include #include #include #include using namespace std;#define LL long long#define M 10010#define DEBUG puts("It's here!")原创 2014-09-05 08:52:03 · 1875 阅读 · 0 评论