----------二分图
mfcheer
他不停地跑啊跑 就为了追上那个曾经被寄予厚望的自己
展开
-
hdu-2063 二分图
http://acm.hdu.edu.cn/showproblem.php?pid=2063原创 2014-11-23 22:37:01 · 569 阅读 · 0 评论 -
hdu 5352 MZL's City 【二分图】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5352题意: 给你n,m,k 表示n个建筑 m次操作,修复操作每次最多修复k个建筑。 有三种操作 1.修复x点周围建筑(<=k) 2.x,y建筑间建边 3.x,y间删边 修复建筑时候拆点建图。反着求最大匹配,保证字典序最小。代码:#include <stdio.h> #include <原创 2015-08-06 00:12:47 · 602 阅读 · 0 评论 -
LA 3126 - Taxi Cab Scheme【DAG最小路径覆盖】
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1127DAG最小路径覆盖 = 点数 - 最大匹配数。代码:#include <stdio.h>#include <ctime>#include <math.h>#include原创 2015-09-08 20:41:14 · 1122 阅读 · 0 评论 -
LA 3415 - Guardian of Decency【最大独立集】
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1416最大独立集 = 点数 - 最大匹配数解法:按男女分类,不满足4条任何条件的建边,求最大匹配。代码:#include <stdio.h>#include <ctime>#inclu原创 2015-09-08 21:30:56 · 386 阅读 · 0 评论 -
二分图多重匹配问题
转自:http://www.cppblog.com/MatoNo1/archive/2011/03/26/142766.html在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,Li表示点i最多可以和多少条匹配边相关联。二分图多重匹配分为二分图多重最大匹配与二分图多重最优匹配两种,原创 2015-09-09 18:00:06 · 1050 阅读 · 0 评论 -
hdu 3488 Tour【二分图权匹配】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3488本题求最小权匹配,将边权值变为相反数,结果取相反数,KM即可求。代码:#include <stdio.h>#include <ctime>#include <math.h>#include <limits.h>#include <complex>#include <string>#inc原创 2015-09-10 10:33:58 · 339 阅读 · 0 评论 -
hdu 3829 Cat VS Dog【最大独立集】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3829小朋友间建立互斥关系。 只有一个小朋友的集合,用拆点的思想,把每个小朋友拆成2个小朋友,这样在求最大匹配的时候除以2就可以了。就必须建立双向边,比如1和2之间有矛盾,建立1-2矛盾边,2-1矛盾边。最大独立集 = 点数 - 最大匹配数。代码:#include <iostream> #inclu原创 2015-09-10 11:22:20 · 346 阅读 · 0 评论 -
hdu 1151 Air Raid 【DAG最小路径覆盖】
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1151DAG最小路径覆盖 = 结点数 - 最大匹配数代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #inclu原创 2015-09-10 16:24:53 · 338 阅读 · 0 评论 -
LA 3989 - Ladies' Choice【稳定婚姻问题】
稳定婚姻学习资料:http://www.matrix67.com/blog/?s=%E7%A8%B3%E5%AE%9A%E5%A9%9A%E5%A7%BB http://www.programmer.com.cn/12001/题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=原创 2015-09-12 13:20:02 · 436 阅读 · 0 评论 -
LightOJ 1400 - Employment【稳定婚姻问题】
题目连接:http://www.lightoj.com/volume_showproblem.php?problem=1400代码:#include <stdio.h>#include <iostream>#include <math.h>#include <stdlib.h> #include <ctype.h> #include <algorithm> #include <ve原创 2015-09-12 13:29:05 · 789 阅读 · 0 评论 -
hdu 3605 Escape【二分图多重匹配】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3605多重匹配代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #include <sstream> #i原创 2015-10-06 19:07:06 · 329 阅读 · 0 评论 -
hdu 4185 Oil Skimming 【最大匹配】
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4185题意:题意:求给的矩阵中 最多有几个 横着或竖着的 两个相连的“##”裸的最大匹配 数据较水。代码:#include <stdio.h>#include <iostream>#include <math.h>#include <stdlib.h>#include <ctype.h>#原创 2015-09-22 19:18:48 · 315 阅读 · 0 评论 -
hdu 2389 Rain on your Parade【最大匹配】
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2389用 Hopcroft-Karp 算法 匈牙利算法会超时代码:#include <stdio.h>#include <iostream>#include <math.h>#include <stdlib.h>#include <ctype.h>#include <algorithm>原创 2015-09-22 19:54:58 · 372 阅读 · 0 评论 -
LightOJ 1209 - Strange Voting 【二分图匹配】
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1209解法:想了几种方法 ,都是错的,遂看了别人的。get正确姿势。按投票男女分类,关系矛盾的连边。代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include原创 2015-08-30 23:52:01 · 731 阅读 · 0 评论 -
LightOJ 1184 - Marriage Media 【二分图最大匹配】
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1184根据一些要求建图即可代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #incl原创 2015-08-27 04:47:03 · 654 阅读 · 0 评论 -
Hopcroft-Carp算法模板【二分图匹配】
模板://hdu 2063Hopcroft-Carp 时间复杂度为 O(sqrt(V)*E); 而匈牙利算法为 O(V*E);#include <stdio.h>#include <ctime>#include <math.h>#include <limits.h>#include <complex>#include <string>#include <functional>#inc原创 2015-06-15 20:17:41 · 971 阅读 · 0 评论 -
hdu 1281 棋盘游戏【二分匹配】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281题意:中文题目,不描述了。解法:棋盘的行x看成二分图左边的点,列y看成二分图右边的点,那么就把可以放车的位置看成是一条边,而二分图的最大匹配中x互不相同,y互不相同,所以每个匹配都是不同行不同列,所以最大匹配就是最多可以放的车的数量。而要判断有多少个点是必须放的,只要在得出最大匹配后,每次去掉一个匹原创 2015-06-17 19:12:30 · 679 阅读 · 0 评论 -
poj 1469 COURSES 【匈牙利匹配】
题目链接:http://poj.org/problem?id=1469 题意:最大匹配学生与课程数。 解法:ans == 学生数量 YES else NO 代码:#include <stdio.h>#include <ctime>#include <math.h>#include <limits.h>#include <complex>#include <string>#inclu原创 2015-06-14 16:11:03 · 543 阅读 · 0 评论 -
hdu 1054 Strategic Game 【匈牙利算法】
题目链接:http://acm.acmcoder.com/showproblem.php?pid=1054 题意:求无向图的最小顶点覆盖 = 最大匹配数 / 2; 代码:#include <stdio.h>#include <ctime>#include <math.h>#include <limits.h>#include <complex>#include <string>#in原创 2015-06-14 15:18:16 · 681 阅读 · 0 评论 -
hdu 2444 The Accomodation of Students 【二分图判断+求最大匹配】
题目链接:http://acm.acmcoder.com/showproblem.php?pid=2444题意:判断所有人是否分为两个集合,每个集合里的人互不相识。思路:先判断是否为二分图,是的话求最大匹配,否则输出“No”。代码:#include <stdio.h>#include <ctime>#include <math.h>#include <limits.h>#include <c原创 2015-06-15 16:16:11 · 551 阅读 · 0 评论 -
二分图的判断
判断二分图,染色法,选取某个点作为起点并染为某种颜色、同时把与它相邻的元素染为对立的颜色,进行BFS,如果到那步发现当前点和相邻点的颜色一样,那么就出现了矛盾,就不是二分图。原创 2015-06-15 15:37:45 · 727 阅读 · 0 评论 -
hdu 2255 奔小康赚大钱【最大权匹配】
题目链接:http://acm.acmcoder.com/showproblem.php?pid=2255 题意:中文 //KM算法模板题,用来测试一下模板 代码:#include <stdio.h>#include <ctime>#include <math.h>#include <limits.h>#include <complex>#include <string>#incl原创 2015-06-15 18:31:52 · 566 阅读 · 0 评论 -
poj 3041 Asteroids 【匈牙利算法】
题目链接:http://poj.org/problem?id=3041题意:n*n矩阵上有行星,每次只能在一行或一列放一发子弹,消灭本行或列的所有行星,求消灭所有行星的最小消耗子弹数目。解法:二分图,行为一个顶点集,列为另一顶点集。题目转化成为选择最少的一些点(x或y),使得从这些点与所有的边相邻,其实这就是最小点覆盖问题。代码:#include <stdio.h>#include <ctime>原创 2015-06-15 14:50:42 · 666 阅读 · 0 评论 -
LightOJ 1201 - A Perfect Murder【二分图最大独立集】
链接:http://www.lightoj.com/volume_showproblem.php?problem=1201最大独立集= 顶点数- 最大匹配代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #原创 2015-08-26 21:02:31 · 765 阅读 · 0 评论 -
LightOJ 1149 - Factors and Multiples【二分图最大匹配】
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1149代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #include <sstre原创 2015-08-26 19:38:50 · 548 阅读 · 0 评论 -
LightOJ 1403 - Air Raid【二分匹配】
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1403代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #include <sstre原创 2015-08-27 05:10:31 · 746 阅读 · 0 评论 -
LightOJ 1152 - Hiding Gold【二分图】
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1152代码:#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #include <sstre原创 2015-08-27 19:26:42 · 925 阅读 · 0 评论 -
匈牙利算法
匈牙利算法用于二分图的最大匹配,核心问题就是找增广路径。匈牙利算法的时间复杂度为O(VE),其中V为二分图左边的顶点数,E为二分图中边的数目。增广路性质:(1)有奇数条边。 (2)起点在二分图的左半边,终点在右半边。 (3)路径上的点一定是一个在左半边,一个在右半边,交替出现。 (4)整条路径上没有重复的点。 (5)起点和终点都是目前还没有配对的点,而其它所有点都是已经配好对的。 (6)路原创 2015-06-14 14:51:27 · 2080 阅读 · 0 评论