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