题目大意:
有N个地点和M条有向街道,现在要在点上放一些伞兵,伞兵可以沿着有向街道走,直到不能走为止。
每条边只能被一个伞兵走一次。问:至少放多少伞兵,能使伞兵可以走到图上所有的点。
思路:
很明显的最小路径覆盖问题。先转换为二分图,先将N个点每个点拆成两个点,左边是1~N个点,右
边也是1~N个点。将有向街道变为左边点指向右边点的边。
因为二分图最小路径覆盖 = 点数 - 二分图最大匹配数,则求出结果就是放的最少伞兵数。...
分类:
其他好文 时间:
2015-04-04 12:19:34
阅读次数:
134
poj 3692 二分图最大匹配
题意:
已知班级有g个女孩和b个男孩,所有女生之间都相互认识,所有男生之间也相互认识,给出m对关系表示哪个女孩与哪个男孩认识。现在要选择一些学生来组成一个团,使得里面所有人都认识,求此团最大人数。
限制:
1
思路:
求最大团。
最大团=|V|-最大独立集
最大独立集=|V|-最大匹配
最大团=补图的最大独立集
由题意可得,互...
分类:
其他好文 时间:
2015-03-31 09:17:37
阅读次数:
200
Problem 2039 Pets
Accept: 302 Submit: 795
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
Are you interested in pets? There is a very famous pets shop in the cente...
分类:
其他好文 时间:
2015-03-31 09:17:27
阅读次数:
134
题目地址:http://poj.org/problem?id=2239Li Ming大学选课,每天12节课,每周7天,每种同样的课可能有多节分布在不同天的不同节。问LiMing最多可以选多少节课。把n种课划分为X集合,把一周的84节课划分为Y集合,从Xi向Yi连边,那么就转化成了求二分图的最大匹配数...
分类:
其他好文 时间:
2015-03-30 23:01:10
阅读次数:
212
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2063女生为X集合,男生为Y集合,求二分图最大匹配数即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #inc...
分类:
其他好文 时间:
2015-03-30 22:56:23
阅读次数:
172
题目地址:http://poj.org/problem?id=2446本题建图是关键。因为卡片都是1*2,所以若点V被某个1*2卡片覆盖,则周围包含V的其它1*2区域都不成立。所以想到只要把V点划分在X集合,周围点在Y集合,V向周围点分别连边,就变成了二分图匹配问题,区分点V与周围点可以用横纵坐标之...
分类:
其他好文 时间:
2015-03-30 18:27:21
阅读次数:
131
题目大意:
题目太长了,简单的意思就是:有N个魔杖,M个魔法师,魔杖有多个匹配的魔法师。但是一个魔法师
只能对应一根魔杖。那么问题来了:最多有多少魔法师能得到魔棒。
思路:
做一个二分图,一边是魔杖,另一边是魔法师。相应的匹配作为二分图的边。利用匈牙利算法,求出二
分图最大匹配是多少。...
分类:
其他好文 时间:
2015-03-30 11:19:23
阅读次数:
159
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1068本题求二分图最大独立点集。因为最大独立点集=顶点数-最大匹配数。所以转化为求最大匹配。因为没有给出男女,所以每个人都用了两遍,所以结果应该除以2。 1 #include 2 #include 3 #...
分类:
其他好文 时间:
2015-03-27 21:57:41
阅读次数:
140
题目大意:
有N只鼹鼠和M个洞穴,如果鼹鼠在S秒内不能够跑到洞穴,就会被老鹰捉住吃掉。鼹鼠跑的速度为V米/秒。
已知一个洞穴只能容纳一只鼹鼠。给你鼹鼠和洞穴的坐标,那么问题来了:问最少有多少只鼹鼠被老鹰捉住
吃掉。
思路:
建立一个二分图,一边为鼹鼠,另一边为洞穴枚举求出每只鼹鼠到各个洞穴的距离,把能够在S秒内跑到该
洞穴(距离<=S*V)的进行连边。建好图后用匈牙利算法求出最多有多少只鼹鼠能够幸免于难( MaxMatch() ),
那么剩下的N - MaxMatch()就是最少有多少只鼹鼠被老鹰捉住吃掉...
分类:
其他好文 时间:
2015-03-17 10:34:25
阅读次数:
134
题目大意:
学校总共有N门课程,并且学校规定每天上12节可,一周上7天。给你每门课每周上的次数,和哪一天哪一节
课上的。如果有多门课程在同一天同一节课上,那么你只能选择其中一门。那么问题来了:最多能同时选多少
门课而不发生冲突呢。
输入说明:
先给你一个N,表示有N门课。接下来N行,每行第一个数字x,表示这门课每周上几节。接下来是x对数。第
一个数D表示是这一周哪一天上的,第二个数C表示是这一天哪一节课上的。
思路:
将这道题来看做二分图匹配问题。建立一个二分图,一边代表课程,一边代表某一节课(将一周7...
分类:
其他好文 时间:
2015-03-17 09:02:47
阅读次数:
138