![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图匹配
文章平均质量分 78
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
poj 1469 COURSES 匈牙利算法
COURSESTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19951 Accepted: 7853DescriptionConsider a group of N students and P courses. Each student visits原创 2015-11-24 16:23:15 · 537 阅读 · 0 评论 -
HDU2819 Swap 最大匹配
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2819题意:给定一个n*n的矩阵,矩阵中元素只有0和1,问能不能通过交换任意两行或任意两列的方式,使矩阵主对角线上的元素均为1,若可以,输出交换次数和交换步骤,否则输出-1,其中交换次数不能超过1000次思路:把矩阵的行和列看做二分图的左点集和右点集,那么就可以转化为最小点覆盖模型,容易想到若二分图的最小点覆原创 2017-02-25 11:00:53 · 679 阅读 · 0 评论 -
HDU1281 棋盘游戏 最小点覆盖
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1281题意:Problem Description 小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击原创 2017-02-24 21:33:54 · 561 阅读 · 0 评论 -
HDU2444 The Accomodation of Students 染色+二分匹配
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2444题意:有n个人,其中m对互相认识关系。首先问能不能把n个人分成两组,使每个组内的人互不认识;若可以,按照之前给定的互相认识关系,最多可以分成多少组互相认识的两人组思路:判断能不能分成两组,可以用bfs或者dfs染色判断。互相认识两人组的组数可以用匈牙利算法求出#include <bits/stdc++.原创 2017-02-24 20:46:44 · 241 阅读 · 0 评论 -
HDU 2119 Matrix 最小点覆盖
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2119题意:给定一个n*m的矩阵,里面的元素只有0和1,每次可以选择一行或者一列,把此行或者此列的1全部变成0,问最少几次可以使矩阵元素只有0思路:把行看成一个点集,列看成一个点集,于是就是一个二分图,第i行j列为1,便在两点之间连一条边,于是题目就变成了二分图的最小点覆盖,用匈牙利算法或者最大流可解 最大原创 2016-11-05 22:13:23 · 368 阅读 · 0 评论 -
LightOJ 1152 Hiding Gold 最大匹配
题目:http://www.lightoj.com/volume_showproblem.php?problem=1152题意:有n*m个方格,有些里面有金子,现在用1*2的骨牌覆盖所有的金子,骨牌可以横着放或者竖着放,骨牌可以叠加。求覆盖所有的金子需要多少骨牌思路:先求出所有的恰好可以用骨牌覆盖的金子,也就是所有两两相邻的金子个数,这些金子两个用一个骨牌覆盖,可以用匈牙利原创 2016-06-15 15:38:04 · 611 阅读 · 0 评论 -
LightOJ 1403 Air Raid 最小路径覆盖
题目:http://www.lightoj.com/volume_showproblem.php?problem=1403题意:有一个小镇有十字路口和街道,抽象成n个顶点和m条有向边,两个顶点之间只有一条边且图中无环。现在有一些伞兵降落在小镇的任意路口,他们可以沿着街道走下去,求要参观所有的十字路口需要最少的伞兵数量思路:最小路径覆盖裸题,直接建图,然后有最小路径覆盖 =原创 2016-06-15 14:36:51 · 540 阅读 · 0 评论 -
LightOJ 1184 Marriage Media 最大匹配-匈牙利算法
题目:http://www.lightoj.com/volume_showproblem.php?problem=1184题意:有n个男人和m个女人相亲(我这里的n,m和题目中正好相反),问最多可以配成多少对,其中配对的条件为:双方身高之差不超过12,年龄之差不超过5,同时结婚或离婚。思路:根据要求连边建图即可,跑一下匈牙利算法就是答案,简单题#include #in原创 2016-06-15 13:55:56 · 421 阅读 · 0 评论 -
LightOJ 1201 A Perfect Murder 最大独立集
题目:http://www.lightoj.com/volume_showproblem.php?problem=1201题意:有n个蚊子,这n个蚊子间之间有m个朋友关系,可以看成一个图,保证不会出现环。杀死一只蚊子,它的所有的朋友都会知道,就会有防备而无法被杀死,求最多可以杀死多少只蚊子思路:就是求图的最大独立集,因为最大独立集中任何两点无关联,在题中就意味着不是朋友,不原创 2016-06-13 19:37:32 · 553 阅读 · 0 评论 -
LightOJ 1149 Factors and Multiples 最大匹配--匈牙利算法
题目:http://www.lightoj.com/volume_showproblem.php?problem=1149题意:给定两个整数集合a,b,现在从a中抽掉k1个数,从b中抽掉k2个数,使b集合剩余的数字没有a集合剩余数字的倍数,求k1 + k2的最小值思路:对于集合b中的多个数字(设cnt1个)和集合a中的多个数字(设cnt2个)之间有倍数关系时,若想抽掉的数字原创 2016-06-13 15:05:36 · 400 阅读 · 0 评论 -
poj 3041 Asteroids 最小顶点覆盖 && 二分匹配
AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 18271 Accepted: 9956DescriptionBessie wants to navigate her spaceship through a dangerous aster原创 2015-11-25 10:24:53 · 536 阅读 · 0 评论 -
poj 2584 T-Shirt Gumbo 二分匹配
T-Shirt GumboTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2935 Accepted: 1376DescriptionBoudreaux and Thibodeaux are student volunteers for this year原创 2015-11-24 22:10:09 · 526 阅读 · 0 评论 -
HDU 2236 无题II 二分+最大匹配
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2236Problem Description这是一个简单的游戏,在一个n*n的矩阵中,找n个数使得这n个数都在不同的行和列里并且要求这n个数中的最大值和最小值的差值最小。 Input输入一个整数T表示T组数据。对于每组数据第一行输入一个正整数n(1接着原创 2015-12-11 20:55:29 · 1384 阅读 · 6 评论 -
poj 1719 Shooting Contest 二分匹配 匈牙利
Shooting ContestTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4168 Accepted: 1531 Special JudgeDescriptionWelcome to the Annual Byteland Shooting原创 2015-11-24 17:59:51 · 627 阅读 · 0 评论 -
HDU 4185 Oil Skimming && 匈牙利算法
Oil SkimmingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1655 Accepted Submission(s): 689Problem DescriptionThanks to a ce原创 2015-11-24 15:35:49 · 740 阅读 · 1 评论 -
POJ3020 Antenna Placement 二分匹配 || 一般图匹配
题目:http://poj.org/problem?id=3020题意:给定一个n*m的矩阵,矩阵中有‘’和‘o’两种元素,每次可以覆盖一个或者两个相邻的‘’(上下左右四个方向相邻),问最少多少次可以覆盖所有的‘*’思路二分匹配: 把每个‘’拆成两个点,相邻的‘’进行连边,可以转换为二分图的最小边覆盖问题,注意这里每个点拆成了两个点!!! 一般图匹配: 每个‘’视作一个点,相邻的‘’直接连边,原创 2017-02-26 14:16:00 · 296 阅读 · 0 评论