
图论
文章平均质量分 79
a363514083
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二分图匹配算法总结
二分图最大匹配的匈牙利算法 二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。最大匹配: 图中包含边数最多的匹配称为图的最大匹配。 完美匹配: 如果所有点都在匹配边上,称这个最大匹配是完美匹配。 最小覆盖: 最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即转载 2011-11-14 21:23:46 · 418 阅读 · 0 评论 -
POJ1236强连通分量tarjan
//题目大意:给定一个有向图,1.问最少可以从多少个点出发.访问完所有的点. 2.添加最少多少条边可以使得此图为一个强连通图//解题思路:通过缩点.将该有向图变成一个类似于树的结构..在新的图中.存在一些入度为0和出度为0的特殊点..// 对于问题1..要能够访问完所有的点..那些入度为0的点是不可能从别的点访问得到的..所以这些点必须从自身开始//原创 2012-04-24 14:04:51 · 651 阅读 · 0 评论 -
图论专题(三)POJ1135最短路骨诺牌
//题目大意:一副骨诺牌,有N个关键点.关键点被碰到以后,与该关键点连的边开始倒..// 问最后一个倒的骨诺牌在哪儿和时间//题目连接:http://poj.org/problem?id=1135//解题思路:首先分析每个点所到达的最短时间,因为每条边都是在点倒了以后才开始倒..// 那么最后的那个点如果是在边中间的话,必定也是由这个关键点的最短原创 2012-03-19 14:18:43 · 1681 阅读 · 0 评论 -
图论专题(二)POJ1125最短路
//题目连接:http://poj.org/problem?id=1125//本题是基本的最短路问题#include#include#include#include#include#include#include#include#includeusing namespace std;struct node{ int dis , wz; bool o原创 2012-03-16 19:38:41 · 480 阅读 · 0 评论 -
图论专题(一)POJ1112二分染色+DP
//题目大意:给定一个有向图,表示N个人之间的认识关系.现在需要把N个人分成两个team.//要求每个team中的人必须互相认识.同时要求两个team的人数相差最少.//题目连接:http://poj.org/problem?id=1112//解题思路:把现有的建立的有向图求其补图.同时将有向边变成无向边.那么新构成的图G';//G'的意义是:a-b有边表示a和b不能在一个team原创 2012-03-16 10:48:51 · 755 阅读 · 0 评论 -
HOJ12259Sightseeing Tour
//题目连接:http://acm.hnu.cn/online/?action=problem&type=show&id=12259&courseid=0//题目大意:给N个点.每两个点之间都有两条单向边(且权值不一样),现在要求//每两个点之间只留下一条边,并且剩下的边能形成一条路径.能够到达每个点有//且仅有一次..//解题思路:直接留下每两个点之间小的那条边..为什么呢.?原创 2012-02-27 14:03:18 · 405 阅读 · 0 评论 -
匈牙利算法
这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,如果Vi 不与任意一条属于匹配M的边相关联,就称Vi 是一个未盖点。交错路:设P是图G的一条路,如果P的任意两条相邻的边一定是一条属于M而另一条不属于M,就称P是一条交错路。可增广路:两个端点都是未盖点转载 2011-11-14 00:19:09 · 369 阅读 · 0 评论 -
POJ1062昂贵的聘礼
//题目连接:http://poj.org/problem?id=1062//本题是一个简单的DFS的题目..题目大意.为了买到第一个商品.你可以选择从他可以替代的产品//来降低他所需的价格.每个产品有一个等级.最开始给了一个等级限制.这里需要注意.题目中说的意思//比较模糊.从AC的情形来看,应该是与自己交易过的最大的或者最小的等级与当前的等级差才是那个等级限制T;//还有一点就原创 2011-11-08 20:34:59 · 376 阅读 · 0 评论 -
POJ图论题目
1062* 昂贵的聘礼 枚举等级限制+dijkstra1087* A Plug for UNIX 2分匹配1094 Sorting It All Out floyd 或 拓扑1112* Team Them Up! 2分图染色+DP1125 Stockbroker Grapevine FLOYD1135 Domino Effect 最短路1149* P转载 2011-11-07 13:16:37 · 726 阅读 · 0 评论 -
网络流最大流最小割算法
最大流算法不得不说网络流算法是很让人无语的算法,要想高效率竟然要非递归实现深搜,很无奈,到现在还是在低效率中挣扎!最大流算法的证明就不说了,无非就是最大流最小割定理的推导,定理描述如下:对于任意给定的网络D=(V,A,C),从出发点vs到收点vt的最大流的流量必等于分割的最小截集的容量! 至于截集,定义为:给定网络D=(V,A,C),若点集V被分割成两个转载 2011-11-22 12:13:10 · 1316 阅读 · 0 评论 -
匈牙利算法之hdu2458
//本题的题目大意是:给G个girl和B个boy 然后给出M个配对..表示女孩i和男孩J互相认识.并且女孩和女孩之间是相互认识的//男孩与男孩之间是相互认识的..求找到一个最大的集合..集合里面的每个人都互相认识.//做法:把不认识的标记为1,认识的标记为0,那么这个结果就是该二分图的最大独立点集.//最大独立点集的概念:找出一个集合..集合内部的每个点都不互相有边连接..//原创 2011-11-18 13:01:16 · 585 阅读 · 0 评论 -
匈牙利算法之POJ1466
//题目连接:http://poj.org/problem?id=1466//这个题目注意..遍历的点是全部的点.而并不是类似前面的题目一样仅仅是遍历X,Y其中的一个集合..//对于这样的题目来说的话.做法一就是变成比较标准的二部图的形式,外部遍历X,内部遍历Y..//如果直接在内部和外部都对X+Y的集合进行遍历的话..对于单向边来说的话,求出来的结果是最大匹配..//但是对于原创 2011-11-18 12:59:31 · 388 阅读 · 0 评论 -
匈牙利算法之POJ1087
//题目的大意:有m个插头和n个插座..插头和插座匹配..中间可以通过调制器转换成其它匹配..//最后问最多可以匹配多少对的问题.//首先预处理把每个插头可以与哪个可以匹配的插头标记为1..不能匹配标记为0//使用匈牙利算法一带就OK了..//题目连接http://poj.org/problem?id=1087#include #include #include #原创 2011-11-18 12:57:26 · 405 阅读 · 0 评论 -
匈牙利算法之hdu:2063
//题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2063//类似上一个的最简单的匈牙利算法用法..直接用模版的.#include#include#include#include#include#includeusing namespace std;const int inf = 0x3f3f3f;const原创 2011-11-18 12:54:31 · 325 阅读 · 0 评论 -
匈牙利算法之hdu1150
//题目大意:有AB两种机器,分别有很多种工作状态.如果从一种状态换到另外一种状态的话.//需要重启机器..现在给一个关系...表示任务i可以用A中的一个机器或者是B中的一个机器来完成.//求最小的重启次数..完成所有任务..//题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1150//思路:由于每个任务都可以用A或B机器的某种工作状原创 2011-11-18 12:52:36 · 482 阅读 · 0 评论 -
hdu1150匈牙利算法最小点覆盖
最小点覆盖数=最大匹配数..#include #include#includeusing namespace std;#define MAX 110int map[MAX][MAX];int m,n,k,z,x,y;int mk[MAX];//交替链的性质是从X到Y的边必须是不属于匹配.从Y到X的边必须是属于匹配的.//mk数组就可以保持这个性质..在一次深原创 2011-11-15 01:29:35 · 415 阅读 · 0 评论 -
#119div2 D
//本题大意:在一个城市图中.有N个车子.每个车对于该图的边的值不一样.在每次询问中.询问从A->B最多替换K次车的最短路// 替换可以在任何城市进行.//解题思路:最开始想的是dp[i][j][k][l] = min(dp[i-1][1->carnum][k][s] + car[s][l]).i是第几次替换.j是使用第// j个车进行替换.k是起点.l是终点原创 2012-05-11 19:06:23 · 890 阅读 · 0 评论