E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
二分匹配
hdu 3829 Cat VS Dog (
二分匹配
求 最大独立集)
CatVSDog TimeLimit:2000/1000MS(Java/Others) MemoryLimit:125536/65536K(Java/Others)ProblemDescriptionThezoohaveNcatsandMdogs,todaytherearePchildrenvisitingthezo
LYHVOYAGE
·
2014-04-06 09:00
二分图
网络最大流与
二分匹配
之间的关系
二分图有两部分节点L和R,各部分内部节点之间没有边,即每条边的两个节点都一定分属这两部分,二分图的一个匹配是找到这样一组边,使得每个节点都只有至多一条边与其相连。而二分图求最大匹配可以用匈牙利算法来求,不过有的题建图比较麻烦,比如:POJ2239,所以可以用网络最大流来求最大匹配。二分图的最大匹配问题可以转化为网络最大流问题。增加一个到所有L中顶点容量均为1的源点s和一个所有R中顶点到其容量均为1
u011466175
·
2014-04-01 00:00
POJ 2239 哈希取址+
二分匹配
B- SelectingCoursesTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionItiswellknownthatitisnoteasytoselectcoursesinthecollege,forthereisusuallyconflictamongt
u011466175
·
2014-03-31 23:00
hdu 1281 棋盘游戏(
二分匹配
)
链接亲请点击:http://acm.hdu.edu.cn/showproblem.php?pid=1281转载请注明出处:http://blog.csdn.net/u012860063/article/details/20403337-----------------------------------------------------------------------------------
u012860063
·
2014-03-03 22:00
算法
数据
HDU
HDU 2444 判断是否为二分图
题意:给你n,m,问是否为二分图,若是找出他的最大
二分匹配
。。。。
u012861385
·
2014-02-28 22:00
HDU 1507
思路:先把空地保存在一个有x,y(行和列)的结构体理;对能铺上1*2的i,j两点建边,以奇数或偶数(行加列)进行
二分匹配
。。。。
u012861385
·
2014-02-26 20:00
HDU 1498
题意:给你n*n的方阵,map[i][j]代表着一种颜色气球,每次能对一种颜色进行一行或一列的气球扎破,问经过m次哪几种的气球是不能全部扎破的,问能输出-1;思路:看了网上的才知道,
二分匹配
的见图,每次对一种气球的行列进行匹配
u012861385
·
2014-02-25 21:00
TOJ 1050 Courses
二分匹配
有了匈牙利算法的基础,该题就是一道非常简单的题目了,大致题意:该题给出P门课程,N个学生,问能否从中选出P个学生,使每个学生上不同的课,且每个课程有一个学生。典型的二分图匹配的问题,我们只要计算最大二分图匹配数,如果和课程数相同就输出YES,否则输出NO。代码如下:貌似输入需要用scanf,cin会超时;#include #include intmap[305][305]; intpath[305
u013652219
·
2014-02-14 17:00
匈牙利算法
TOJ
二分匹配
——匈牙利算法;
结合自己在离散数学上所学的匹配知识,下面记录下自己对
二分匹配
的认识;首先是匹配:无向图G=匹配(边独立集: 边的一个子集,子集中任意两条边不相邻(顶点不重合)(若干对不同事物之间的二元关系) 再就是二分图
u013652219
·
2014-02-14 17:00
二分匹配
匈牙利算法
HDU 2063 过山车 第一道最大
二分匹配
思路:第一道
二分匹配
。在同学blog上看到的题。学习了匈牙利算法。课上有讲过,不过那时我在干啥?没弄太明白,现在懂了哈哈。http://kukumayas.iteye
murmured
·
2014-02-13 20:00
编程
ACM
HDU
hdu1528匈牙利算法---邻接矩阵
赤裸裸的
二分匹配
。。。
qeroLai
·
2014-02-13 17:37
include
result
匈牙利
hdu1151匈牙利算法邻接表
二分匹配
模板题,找最小路径覆盖集(有最小路径覆盖集=顶点数-最大匹配集),第一次运用
二分匹配
解题,不过用了好长的时间吖,主要是指针的错误很难发现~!
qeroLai
·
2014-02-13 17:05
include
result
空间
匈牙利
HDU1281
二分匹配
+ 最需边
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281题意:给出可放车的点坐标,问最多可以放多少个车(车可以互相攻击),为了达到放车数最多有多少个点是必须放车的。。。思路:二分最大匹配+必须边。。。#include #include #include #include #include #include #include #include #incl
u012861385
·
2014-02-12 22:00
【算法导论】最大
二分匹配
最大
二分匹配
问题在现实生活中比较普遍,常常出现在任务分配上。例如,有5个员工,4个不同的任务,而不同员工能够完成不同或相同的任务。
tengweitw
·
2014-01-04 20:00
网络
分配
员工
流量
URAL 1721 Two Sides of the Same Coin(
二分匹配
)
只看最后两段就行了。。题意就是,有些会statement,有些人会testdata,有些人两种都会。然后每个人有一个rank值,rank值相差2的两个人可以合作,求最大匹配。注意rank值相差2的人可以相互合作,也就是说,我们要把图分成二分图,使得能跟左边任意一个节点配对的点一定在右边。这样只需将rank%4=2的人放在右边节点就行了。#include#include#include#includ
yang_bro
·
2013-11-26 21:41
图论
URAL 1721 Two Sides of the Same Coin(
二分匹配
)
只看最后两段就行了。。题意就是,有些会statement,有些人会testdata,有些人两种都会。然后每个人有一个rank值,rank值相差2的两个人可以合作,求最大匹配。注意rank值相差2的人可以相互合作,也就是说,我们要把图分成二分图,使得能跟左边任意一个节点配对的点一定在右边。这样只需将rank%4=2的人放在右边节点就行了。#include #include #include #inc
diary_yang
·
2013-11-26 21:00
hdu 2444 The Accomodation of Students (交叉染色+
二分匹配
)
题目链接: hdu2444题目大意: 给出N个人和M对关系,表示a和b认识 把N个人分成两组,同组间任意俩人互不认识 若不能分成两组输出No,否则输出两组间俩人互相认识的对数解题思路: 先判断能否构成二分图,判断二分图用交叉染色法 从某个未染色的点出发把此点染成白色,该点周围的点染成黑色 黑色周围的又染成白色,若走到某个点已经染
qq7366020
·
2013-11-26 00:00
HDU
二分图
HDU1083,PKU1469,ZJU1140
最大
二分匹配
#include #include #include #include #include #include #include #include usingnamespacestd; intvis
u012861385
·
2013-11-17 12:00
PKU1486,ZJU1197:求出
二分匹配
图中的必须边;
题意:给出几张纸的覆盖范围,和几个标号的坐标,求最多的可以确定这些纸的标号思路:每张纸作为X部,标号作为Y部,如果标号在纸中,则连一条边,求最大匹配。检验是否有多重的匹配时,可以枚举删除匹配边,再对其进行匹配,若找到匹配边, 则该纸的标号不确定。#include #include #include #include #include #include #include #inclu
u012861385
·
2013-11-17 12:00
POJ 1469 COURSES (
二分匹配
) - from lanshui_Yang
题目大意:有p个学生和n门课,每一个门课程可以被多个学生选,问:在每个学生只能选一门课的情况下,能否使这p个学生每个人选的课程都不相同? 解题思路:这是一道简单的求最大匹配问题,只要求出此图的最大匹配,然后判断是否与p相等即可。 请看代码:#include #include #include #include #include #include #include #includ
lanshui_Yang
·
2013-11-07 19:00
二分匹配
POJ 1274 The Perfect Stall(
二分匹配
)- from lanshui_Yang
题目大意不再敖述,就是赤裸裸的求最大匹配,只是顺手复习下匈牙利算法,呵呵。 代码如下:#include #include #include #include #include #include #include #include #definemem(a,b)memset(a,b,sizeof(a)) usingnamespacestd; constintMAXN=300;
lanshui_Yang
·
2013-11-05 21:00
二分匹配
hdu 3225 Flowers Placement 二分图匹配+dfs
很明显是要找一个第k字典序的完备
二分匹配
方案。但是
二分匹配
却不能保证字典序。然后很容易想到搜索,第K次满足条件是,就是答案。不过,这种做法显然会超时。所以想到剪枝。
t1019256391
·
2013-10-18 09:00
SPOJ AMR12A The Black Riders(二分+
二分匹配
)
求进洞人数当然用
二分匹配
做。g[i][j]为第i个人到第j个洞的时间。如果g[i][j] #include #include #include #
diary_yang
·
2013-10-16 17:00
为什么二分图的最大
二分匹配
数等于最小点覆盖数
md,昨晚上的tc500pt竟然能没做出来,说到底还是没有对算法有深入的理解。。。。2333333,不扯了。。我想说的是这里有一篇很详细的文章,不过感觉有点过于详细了。http://www.matrix67.com/blog/archives/116按照博文中所说,做完一次匈牙利算法后我们从右边的未选点出发,开始找增广路(显然已经找不到了),这个过程中会搜出一颗颗的交错树,起点都是未匹配点,终点都
haha593572013
·
2013-10-16 15:00
SPOJ4206Fast Maximum Matching(hopcroft-karp)
题目请戳这里题目大意:裸的
二分匹配
。题目分析:数据比较强,用来测模版的。这题用hungry跑着会比较吃力,所以用hopcroft-karp算法。
ophunter
·
2013-10-09 12:00
图论
二分匹配
hdu3729I'm Telling the Truth(hungry+输出字典序)
原来是个裸的
二分匹配
。因为要输出字典序最大,hk换了各种姿势都不太对,果然是多路增广的问题么。还是没有想通。
ophunter
·
2013-10-09 09:00
图论
二分匹配
二分图的最大匹配-hdu-3729-I'm Telling the Truth
解题思路:这题贪心只能求出个数,但要求字典序最大,则须用
二分匹配
。将学生标号放到一个集合A里,另外一个集合B放排名。对于每个学生可能在的排名点
cc_again
·
2013-10-07 22:00
图论
HDU 1150 && HDU 1151
二分匹配
模版题
九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/12224561题意:左点集范围右点集范围映射边数映射边编号左点右点 注意一下点集的范围是1开始的即可 HDU1150:#include #include #include #include #include #include #include #include
qq574857122
·
2013-10-01 21:00
HDU 1150 && HDU 1151
二分匹配
模版题
九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/12224561题意:左点集范围右点集范围映射边数映射边编号左点右点 注意一下点集的范围是1开始的即可 HDU1150:#include #include #include #include #include #include #include #include
qq574857122
·
2013-10-01 21:00
poj 2446 (
二分匹配
)
思路:简单
二分匹配
,,,,,,,#include #include constintN=1200; intmatch[N],link[N],map[35][35],n,m; intdir[4][2]={
aixiaoling1314
·
2013-09-24 21:00
编程
算法
百度
ACM
二分匹配
poj 3020 (
二分匹配
)
思路:我们要尽可能多的建立能覆盖两个城市的基站(
二分匹配
最大匹配),剩下的城市每个城市建立一个基站。先求出最大匹 配数k。
aixiaoling1314
·
2013-09-19 19:00
编程
算法
百度
ACM
二分匹配
hdu1350解题报告-最小边覆盖
分析:开始我想到的是贪心算法中的时间调度问题,但是后面发现错啦,这里我们应该是用到
二分匹配
的最小边覆盖,对于最小
ZYY173533832
·
2013-09-17 12:00
算法
hdu 4685 Prince and Princess(
二分匹配
+强连通)
wa了几发后才知道,加入虚拟节点是根据原图的
二分匹配
结果M决定的,左边还有x-M个没匹配,右边还有y-M个没匹配,所以这时应加入虚拟节点,使两边节点数均为x+y-M,这样才能保证那些原先没有匹配到的王子跟公主也在连通图中
diary_yang
·
2013-09-12 10:00
POJ 2289 Jamie's Contact Groups & POJ3189 Steady Cow Assignment
这两道题目都是多重
二分匹配
+枚举的做法,或者可以用网络流,实际上
二分匹配
也就实质是网络流,通过枚举区间,然后建立相应的图,判断该区间是否符合要求,并进一步缩小范围,直到求出解。
·
2013-09-10 23:00
group
匈牙利算法-最大
二分匹配
匈牙利算法,是求最大匹配的一种显而易见的算法是:先找出全部匹配,然后保留匹配数最多的。但是这个算法的复杂度为边数的指数级函数。因此,需要寻求一种更加高效的算法。增广路也称增广轨或交错轨:若P是图G中一条连通两个未匹配顶点的路径,并且属M的边和不属M的边(即已匹配和待匹配的边)在P上交替出现,则称P为相对于M的一条增广路径。(M为一个匹配)由增广路的定义可以推出下述三个结论:1.P的路径长度必定为奇
zoushidexing
·
2013-09-10 14:00
POJ 1466 最大独立集入门
思路:最大独立集和最小点覆盖集是互补的,所以最大独立集==总人数n-最小点覆盖集,如果题目给你的是二分图那么直接
二分匹配
一下即可,但这题不是二分图,
c3568
·
2013-09-06 17:00
POJ1422 最小路径覆盖入门
注意:
二分匹配
只试用于求DAG的最小路径覆盖,有环就不行,具体可以理解证明。对n个点进行拆点,分成左右两排点,对于边建 。然后最小路径覆盖==总点数n-最大匹配。
c3568
·
2013-09-06 16:00
ZOJ 1516
二分匹配
题意:给你n*m的土地,有k个1*1的方块被挖掉,现在你要卖剩下的地( #include #include #include usingnamespacestd; constintmaxn=55; intn,m,k; boolmap[103][103]; intidx[103][103]; intid; vectoredge[maxn]; intpre[maxn]; boolvis[maxn];
c3568
·
2013-09-05 21:00
POJ 1469 ZOJ1140
二分匹配
裸题
很裸,左点阵n,右点阵m问最大匹配是否为n#include #include #include usingnamespacestd; vectoredge[103]; intpre[303]; boolvis[303]; intn,m; booldfs(intu){ for(inti=0;i<(int)edge[u].size();i++){ intv=edge[u][i]; if(vis[v])
c3568
·
2013-09-04 23:00
ZOJ 1654
二分匹配
基础题
思路:这是一类经典题的衍化,如果没有墙,我们会将行和列看成两列点阵,然后就可以用
二分匹配
解。现在有墙怎么办呢,把某一行或列(有墙的拆分成多个区域,可以看成多个行或列),拆好以后更没有墙的做法一样了。
c3568
·
2013-09-04 21:00
无权边二分图的
二分匹配
模版及解析
10967931 最小边覆盖=N-二分图最大匹配二分图的最小顶点覆盖数=二分图的最大匹配数 优化一:时间戳优化,用Time优化匹配时初始化T数组,要把T数组改成int型,注意Time和T数组初始化的位置不是每次
二分匹配
qq574857122
·
2013-09-03 11:00
无权边二分图的
二分匹配
模版及解析
10967931 最小边覆盖=N-二分图最大匹配二分图的最小顶点覆盖数=二分图的最大匹配数 优化一:时间戳优化,用Time优化匹配时初始化T数组,要把T数组改成int型,注意Time和T数组初始化的位置不是每次
二分匹配
qq574857122
·
2013-09-03 11:00
HDU 3468 BFS +
二分匹配
九野的博客,转载请注明出处http://blog.csdn.net/acmmmm/article/details/10966383 题意:给定n,m表示下面地图大小.表示空地#表示墙*表示黄金行走的路线是A->Z||a->z规则,必须从字母依次走最短路到下一个字母(字母必须连续走,如果走不到下一个字母或者地图上不存在下一个字母则输出-1)每次走到下一个字母可以取走路途上的一个黄金,问最多能取走几个
qq574857122
·
2013-09-03 11:00
HDU 3468 BFS +
二分匹配
九野的博客,转载请注明出处http://blog.csdn.net/acmmmm/article/details/10966383 题意:给定n,m表示下面地图大小.表示空地#表示墙*表示黄金行走的路线是A->Z||a->z规则,必须从字母依次走最短路到下一个字母(字母必须连续走,如果走不到下一个字母或者地图上不存在下一个字母则输出-1)每次走到下一个字母可以取走路途上的一个黄金,问最多能取走几个
qq574857122
·
2013-09-03 11:00
poj 2446
二分匹配
思路:将棋盘分成黑白的,然后黑与白进行
二分匹配
即可。
cugbbaoge
·
2013-09-02 10:00
poj
二分图
Baoge
poj1325Machine Schedule(
二分匹配
)
题目请戳这里题目大意:2种机器A,B,A有n个工作模式0~n-1,B有m个工作模式0~m-1。一开始都工作在0模式,现在有k个工作,对于工作i可以工作在机器A的x模式或者B的y模式,机器切换模式要耗费时间,所以希望尽量少的切换模式。求机器完成k个工作最少的切换次数。题目分析:根据题意很容易建一个二分图。顶点分别为机器A和机器B的工作模式,每个工作一条边。要求的就是这张图的最小点覆盖。而二分图的最小
ophunter
·
2013-08-29 15:00
图论
二分匹配
HDU-1498二分最大匹配
解题思路:用
二分匹配
求出每种气球的最大匹配Mi,如果Mi大于k,则输出气球编号,如果没有Mi大于k,则输出-1; #include #include #include #include usingnamespacestd
u011538668
·
2013-08-27 20:00
hdu4619Warm up 2(
二分匹配
)
题目分析:裸的
二分匹配
,经典的染色模型。对格子黑白染色,每张多米诺骨牌必占一黑一白2个格子,从白格子向黑格子建边,跑一下匈牙利即可。
ophunter
·
2013-08-26 09:00
二分匹配
白话
二分匹配
之最大匹配+附上hdu2063解题报告
最近开始学习图论的
二分匹配
,关于最大匹配做一次小总结,希望自己后面回头来看一目明了,也对刚接触的人有帮助:ps:开始有的文字很多....对于很多人来说一看到文字就烦啦...不过这个总结是针对匈牙利算法的总结
ZYY173533832
·
2013-08-23 13:00
递归
匈牙利算法
HDU 1045 fire net【
二分匹配
或者DFS】
思路:
二分匹配
难点就在于建图,怎样有效的建立好模型,决定这个题的成败 方法一:此题数据范围较小,可以搜索(DFS) 方法二:以“方格块”建图,每个横向的连续空地作为一个X集的结点
Job_yi
·
2013-08-22 10:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他