
二分图
文章平均质量分 84
「已注销」
这个作者很懒,什么都没留下…
展开
-
Ural1109_Conference(二分图最大匹配/匈牙利算法/网络最大流)
解题报告二分图第一题。题目描述:为了参加即将召开的会议,A国派出M位代表,B国派出N位代表,(N,M会议召开前,选出K队代表,每对代表必须一个是A国的,一个是B国的;要求每一个代表要与另一方的一个代表联系,除了可以直接联系,也可以电话联系,求电话联系最少思路:电话联系最少就要使直接联系最大,又是一一匹配关系,就是二分图的最大匹配。下面是匈牙利算法。#includ原创 2014-07-24 17:05:08 · 1091 阅读 · 0 评论 -
ZOJ1516_Uncle Tom's Inherited Land(二分最大匹配)
解题报告题目传送门题意:同POJ2原创 2014-07-27 15:51:05 · 1914 阅读 · 0 评论 -
POJ训练计划3041_Asteroids(二分图/最小点覆盖=最大匹配)
解题报告题意:给出NxN的矩阵,有M个点是障碍每次只能删除一行或者一列,最少删除多少次才能清除障碍思路:把行和列看作两个集合结点,把障碍看作集合结点的连线,这样就转化成求用最少的点来消灭边,也就是最小点覆盖。在二分图中:(n个结点,且没有孤立的点)最小点覆盖=最大匹配最大点独立=结点数-最大匹配#include #inclu原创 2014-07-26 01:14:03 · 1475 阅读 · 0 评论 -
二分图最大匹配及常用建图方法
转载百度文库算法———艺术二分图匹配剖析很多人说,算法是一种艺术。但是对于初学者的我,对算法认识不是很深刻,但偶尔也能感受到他强大的魅力与活力。这让我追求算法的脚步不能停止。下面我通过分析匈牙利算法以及常用建图方式,与大家一起欣赏算法的美。匈牙利算法匈牙利算法是用来解决最大二分图匹配问题的,所谓二分图即 “一组点集可以分为两部分,且每部分内各点互不相连,两部分的点之间可翻译 2014-08-02 11:09:29 · 4066 阅读 · 1 评论 -
POJ1469_COURSES(二分图最大匹配)
解题报告题意:n个学生p门课程,每个学生学习0或1以上的课程。问:是否可以组成委员会,满足每个学生代表一门不同的课程一门课程在委员会中有一名代表思路:很明显的二分图的完备匹配。#include #include #include #include #include #include #define N 330#define P 110using na原创 2014-07-26 01:57:58 · 1359 阅读 · 0 评论 -
POJ2771_Guardian of Decency(二分图/最大独立集=N-最大匹配)
解题报告题目传送门题意:看到题目我就笑了,,,老师认为这样的两个学生不是一对:身高相差40以上(年龄都不是距离了,身高又算什么)不同性别(sad,,,就不允许基友存在呀,,,谁的肥皂掉了,,,)喜欢不一样的歌曲类型(你总不能要求两人整天听小苹果吧,,,,,,你是我的小丫小苹果,,,,,,)喜欢一样的运动( they are likely to be fans of原创 2014-07-27 02:56:02 · 1923 阅读 · 0 评论 -
POJ2239_Selecting Courses(二分图最大匹配)
解题报告题目传送门题意:每天有12节课,一周上7天,一门课在一周有多天上课。求一周最多上几节课。思路:把课程看成一个集合,上课的时间看成一个集合,二分图就出来了。#include #include #include using namespace std;int n,day[10][15],mmap[500][500],vis[500],cnt,pre[500];原创 2014-07-27 00:14:06 · 1378 阅读 · 0 评论 -
POJ1274_The Perfect Stall(二分图最大匹配)
解题报告题目传送门题意:n头m个机器,求最大匹配。ps一分钟前刚做了POJ1469 直接改了输入输出就交了,题意完全一样,,,sad ,代码传送门The Perfect StallTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 18108 Accept原创 2014-07-26 02:13:04 · 1269 阅读 · 0 评论 -
HDU1068/POJ1466_Girls and Boys(二分图/最大独立集=N-最大匹配)
解题报告题目传送门题意:求满足条件的最大集合:集合内任何两个人都没有浪漫关系思路:跟POJ2771一样的题,变的简单多了。POJ2771解题报告#include #include #include #include using namespace std;int n,mmap[550][550],pre[550],vis[550];int dfs(int x)原创 2014-07-27 03:36:53 · 1374 阅读 · 0 评论 -
POJ2536_Gopher II(二分图最大匹配)
解题报告题目传送门题意:n只地鼠,m个洞,老鹰的到达地面的时间s,地鼠的移动速度v,求多少只地鼠会被老鹰吃了。思路:地鼠和洞看成两集合,建立二分图。只有当地鼠到洞的时间少于老鹰到地面的时间才连边。#include #include #include #include using namespace std;int n,m,s,v,mmap[500][500],v原创 2014-07-27 00:58:15 · 2323 阅读 · 0 评论 -
POJ2446_Chessboard(二分图最大匹配)
解题报告题目传送门题意:M×N的矩阵,k个点被标记,用2×1的木板最多可以放置多少个。思路:把标记的格子除外,链接相邻的两个格子,然后最大匹配出来的是二分图的两倍。c++TLE了,G++1700+过了,理论上匈牙利算法的时间复杂度是n^3,就应该超时,可能数据弱吧。还有一种建图方式就是建成二分图,将矩阵中的点奇偶分。#include #include #incl原创 2014-07-27 15:29:22 · 2410 阅读 · 0 评论 -
HDU1150/POJ1325_Machine Schedule(二分图/最小点覆盖=最大匹配)
解题报告题目传送门题意:A机器有n个模式,B机器有m个模式,每个作业可以在任何机器的特定模式下工作,转换模式需要耗时,求最小耗时思路:把AB两机器的模式当成二分图顶点,模式之间的连线就是某个作业可以在该两个模式下工作,就转换成求最小点覆盖,用最少的点覆盖最多的边。最小点覆盖=最大匹配#include #include #include #include #inc原创 2014-07-26 17:11:08 · 1473 阅读 · 0 评论 -
POJ1698_Alice's Chance(二分图多重最大匹配/最大流)
解题报告题目传送门题意:N个电影,每个电影在每一周有固定拍映时间,电影必须在W周前演完。有一个演员,他每天只能演一场电影,对于每部电影必须演完D天才算完。思路:二分图多重最大匹配问题,对于每个电影,源点与每个电影连上一条边容量为D,电影与每周7天对应拍映连线,容量为1,每周每天与汇点连线容量为1在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边原创 2014-07-28 22:49:04 · 1410 阅读 · 0 评论 -
POJ2584_T-Shirt Gumbo(二分图多重最大匹配/最大流)
解题报告题目传送门题意:X个参赛选手,每个选手有衣服大小的范围,5种大小的队服,求是否能使每个选手都拿到符合自己大小范围的衣服。思路:X人5种衣服,有的人选的衣服可能大小一样,这样就是二分图的多重最大匹配。源点到5种衣服的容量就是衣服的数量。#include #include #include #include #include #include #define原创 2014-07-28 23:38:39 · 1885 阅读 · 0 评论 -
POJ3189_Steady Cow Assignment(二分图多重匹配/网络流+二分构图)
解题报告题目传送门题意:B个猪圈,N头猪,每头猪对每个猪圈有一个满意值,要求安排这些猪使得最大满意和最小满意的猪差值最小思路:二分图的多重匹配问题;猪圈和源点连边,容量为猪圈容量,猪与汇点连边,容量1;猪圈和猪之间连线取决所取的满意值范围;二分查找满意值最小差值的范围。#include #include #include #include #define原创 2014-08-01 17:56:33 · 2145 阅读 · 0 评论