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
ACM_二分匹配
poj2112 Optimal Milking
由于之前没做过多重
二分匹配
问题,所以一直没有头绪,折磨了我好久,后来看到别人用二分查找+floyd+网络流来实现,自己也就用这种方法A掉了。
rookie_Algo
·
2012-08-01 09:00
c
优化
网络
SAP
1281棋盘游戏(
二分匹配
+删边)
不能放车的地方不影响车的互相攻击。因为不影响,所以可以以整行,整列为单位建图因为要删边,矩阵方便点求最大匹配数,但是这题还有一个要求是:求有多少个关键点,该关键点是指:若没有这一点则“车”放的个数将减少(即:匹配数量减少)。那就模拟下,原来有边的点除去,检测最大匹配数是否和原来一样如果一样,则不是关键点,如果是,则是关键点,累加#include #include usingnamespacestd
LiWen_7
·
2012-07-31 17:00
游戏
Path
HDU 1151Air Raid 最小路径覆盖=n-最大匹配量 (第二道
二分匹配
)
#include #include #include #include #include #include usingnamespacestd; intmap[125][125],ve[125],vs[125]; ints,e; intgetpath(intu) { inti; for(i=1;i<=s;i++) { if(!map[u][i]||ve[i]) continue; ve[i]=1
cxb569262726
·
2012-07-30 03:00
AIR
HDU 2063过山车 解题报告(我的第一道
二分匹配
)
题目连接http://acm.hdu.edu.cn/showproblem.php?pid=2063下面是复制别人的解析后根据我不懂的地方自己补充修改的:二部图(也叫二分图)概念: 1.何为二部图 如果V(G)可以分到两个集合X,Y中,且X和Y内部没有G的边.那么图G就是一个二部图(等价于图G是可二顶点着色的)下图便是一个二部图.2.二部图的性质一个图是二部图当且仅当图G中没有奇环.比如说一个三角
cxb569262726
·
2012-07-30 02:00
Path
vb
hdu 2063(基础
二分匹配
)
二分图是一种特殊的图对于无向图G=(V,E),如果V可以分为两个互不相交的子集(X,Y),并且图中的每条边所依附的两点属于不同的子集,则图G则称为一个二分图,所以二分图也可以记作G(X,E,Y)边的描述:e={x,y}x来自G的顶点集X,y来自G的顶点集Y我们说e连接顶点x和y,并说x和y与e关联判断是否为二分图:定理:一个无向图G=是二分图当且仅当G中无奇数长度的回路。匈牙利算法:1.对于左边X
LiWen_7
·
2012-07-28 21:00
算法
Path
【
二分匹配
】zoj1654 Place the Robots
PlacetheRobotshttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654Robertisafamousengineer.Onedayhewasgivenataskbyhisboss.Thebackgroundofthetaskwasthefollowing:Givenamapconsistingofsquarebloc
ACM_Ted
·
2012-07-27 18:00
【
二分匹配
】hdu1045 Fire Net
FireNethttp://acm.hdu.edu.cn/showproblem.php?pid=1045ProblemDescriptionSupposethatwehaveasquarecitywithstraightstreets.Amapofacityisasquareboardwithnrowsandncolumns,eachrepresentingastreetorapieceofwa
ACM_Ted
·
2012-07-27 17:00
hdu 2444 The Accomodation of Students
二分匹配
题意: 给出一些关系朋友对,问是否能够将朋友分成两组,且各组内人员没有任何关系!!解法: 判断各朋友下的关系朋友,是否存在关系!!如果存在,输出No,否则输出最大匹配数@#include #include #include #include usingnamespacestd; intvis[202],mat[202],map[202][202]; intn,m,k; intf[1002][10
azheng51714
·
2012-07-26 15:00
hdu 1281
二分匹配
题意: 在图上给出一些点,安放车,让其不相互攻击,求车的最大值!!并求出那些点不可代替!!构图: 将各自的x,y坐标提出了,建立边!!xi,yi边的匹配的最大值就是车的数量!!!删除每条边,如果车的数量有所减少则是不可替代的车!!代码:#include #include #include #include usingnamespacestd; intvis[102],mat[102]; in
azheng51714
·
2012-07-25 19:00
poj3020 Antenna Placement
公式:最小路径覆盖=顶点数-(最大
二分匹配
/2)这是别人写的公式证明:http://hi.baidu.com/soonyu/blog/
rookie_Algo
·
2012-07-25 13:00
hdu 1150
二分匹配
思路: 由于刚学
二分匹配
,行列匹配法,1A,有点YY。。。
azheng51714
·
2012-07-25 11:00
hdu 1068
二分匹配
匈牙利算法
题意: 给出孩子们的联系,并且只有男孩和女孩间会产生暧昧,问最多有多少孩子间没有暧昧关系!!思路: 最大独立集点数=N-最大匹配数解法: 匈牙利算法:算法的思路是不停的找增广轨,并增加匹配的个数,增广轨顾名思义是指一条可以使匹配数变多的路径,在匹配问题中,增广轨的表现形式是一条"交错轨",也就是说这条由图的边组成的路径,它的第一条边是目前还没有参与匹配的,第二条边参与了匹配,第三条边
azheng51714
·
2012-07-25 09:00
【
二分匹配
】 poj2060 Taxi Cab Scheme
TaxiCabSchemehttp://poj.org/problem?id=2060DescriptionRunningataxistationisnotallthatsimple.Apartfromtheobviousdemandforacentralisedcoordinationofthecabsinordertopickupthecustomerscallingtogetacabasso
ACM_Ted
·
2012-07-24 14:00
Scheme
Integer
input
Path
each
output
【
二分匹配
】 hdu1083 Courses
Courseshttp://acm.hdu.edu.cn/showproblem.php?pid=1083ProblemDescriptionConsideragroupofNstudentsandPcourses.Eachstudentvisitszero,oneormorethanonecourses.Yourtaskistodeterminewhetheritispossibletoform
ACM_Ted
·
2012-07-24 13:00
Tarjan&LCA题集
至少加几条边让整个图变成强连通★1827 SummerHoliday 传递的最小费用★★3072 IntelligenceSystem 传递的最小费用★★3861TheKing’sProblem 强连通+
二分匹配
shahdza
·
2012-07-24 13:00
Graph
NetWork
Social
distance
construction
二分匹配
题集
普通匹配,多重匹配【HDU】1068GirlsandBoys 最大匹配★1150MachineSchedule 最小点覆盖★1151AirRaid 最小路径覆盖★1179Ollivanders 最大匹配★1281棋盘游戏 行列匹配+求关键点★★149850years,50colors 行列匹配★1507UncleTom'sInheritedLand* 黑白染色+奇偶匹配(1X2的矩形覆盖)★152
shahdza
·
2012-07-24 13:00
【
二分匹配
】 hdu2458 Kindergarten
Kindergartenhttp://acm.hdu.edu.cn/showproblem.php?pid=2458ProblemDescriptionInakindergarten,therearealotofkids.Allgirlsofthekidsknoweachotherandallboysalsoknoweachother.Inadditiontothat,somegirlsandbo
ACM_Ted
·
2012-07-23 00:00
poj 1486(二分图匹配的必须边:枚举)
题目描述:给你n个幻灯片,每个幻灯片有个数字编号1---n,现在给每个幻灯片用A---Z进行编号,那么问有多少个幻灯片的数字和字母是唯一对应的 分析:求
二分匹配
的必须边,即x集合中的某个点最多只能和y
Weiguang_123
·
2012-07-18 21:00
poj 1469(
二分匹配
的模版题)
还是二分图匹配与n相等输出YES否则输出NO #include #include #include #include #include usingnamespacestd; constintN=300; intmap[N][N]; intcx[N],cy[N]; intmark[N]; intnx,ny; intdfs(intu) { for(intv=1;v<=ny;v++) { if(ma
Weiguang_123
·
2012-07-18 19:00
hdu2119
/*分析:
二分匹配
学的还是不行,问了学长后才有的思路…… 建立的是行与列的匹配。
Ice_Crazy
·
2012-07-14 14:00
二分匹配
1150 (2011-3-28 07:36)
题目大意是: 有两台机器A和B以及N个需要运行的任务。每台机器有M种不同的模式, 而每个任务都恰好在一台机器上运行。如果它在机器A上运行,则机器A 需要设置为模式ai,如果它在机器B上运行,则机器A需要设置为模式bi。 每台机器上的任务可以按照任意顺序执行,但是每台机器每转换一次模式
panjidong_3
·
2012-07-14 09:00
算法
BI
任务
ACM HDU 1083(
二分匹配
) (2011-3-9 20:35)
出了一个误区没翻译好,就是委员会是依次出来的,我以为是输入的.代码:#include#include#includeusingnamespacestd;intmap[1501][1501];intmatch[1501];//X对应在Y中匹配的点intvisit[1501];intxn,ym;//X,Y集合intn,p,k,t,c;booldfs(intp){ intx; for(x=1;x
panjidong_3
·
2012-07-14 09:00
c
POJ 3041 Asteroids
二分匹配
/*题意:输入n,m,n代表一个n*n的图,m代表该图中有多少需要消灭的星球 输入m行数据,每行是一个星球的坐标。 找出要消灭所有星球所需要发射最少的次数。 一次发射可以毁灭一行或者一列的星球。 思路: 每个需要消灭的星球有一个坐标,分别是x,y,只需要发射x行或者y列都可消灭该星球。 所以可以根据x,y来建立二分图,求该图的最小点覆盖。 如样例: 11 13 22 32 1-1-3 2-2 3
kdqzzxxcc
·
2012-07-12 20:00
hdu2063
/*分析: 写的第一道
二分匹配
,
二分匹配
中的水题~ 2012-07-11*/#include"stdio.h" #include"string.h" structA
Ice_Crazy
·
2012-07-11 12:00
10%
7.1~7.5目标:最小生成树(prim),最短路,数论(素数),树状数组,动态规划(最大子序列) 了解了最短路的bellman-ford算法和网络流→最大流7.6~7.10目标:最大流EK算法,
二分匹配
dellaserss
·
2012-07-09 13:00
算法
网络
二分图专项练习1004 CAT VS DOG
二分匹配
内牛满面。。。还是不会建图,看了别人的想法之后才建出来。。我还是太水了。。。#include #include #include #include #include #include #include #include #include #include #include #include #definePIacos(-1.0) #defineMax2005 #defineinf1>T; char
kdqzzxxcc
·
2012-07-06 09:00
POJ 3020 Antenna Placement
二分匹配
二分图匹配问题。一开始想不到怎么建图,参考了别人的代码之后才写出来 =-= #include #include #include #include #include #include #include #include #include #include #include #include #definePIacos(-1.0) #defineMax1005 #defineinf1>n>>m; i
kdqzzxxcc
·
2012-07-05 11:00
hdu 1068 Girls and Boys
二分匹配
很标准的
二分匹配
,用的是匈牙利算法。
thecloud
·
2012-06-19 02:00
HDU
带权的
二分匹配
#include #include /*********************************************************/ //这些都是KM模板 constintN=305;//二分图中每一个子图的点的最大数 constintINF=1Q; boolbfs();//寻找增广路径 voidagument(int); intKMMatch();//KM算法 /****
mishifangxiangdefeng
·
2012-05-18 20:00
算法
存储
include
HDU 2444
主要是dfs染色判断奇圈+
二分匹配
#include #include usingnamespacestd; intmap[210][210],col[210]; intn,m; intcx[210],cy
waitfor_
·
2012-05-12 12:00
二分匹配
Selecting Courses
#include#include#include#include#defineMAX1305#defineMAX2305int n,m,match[MAX2]; //二分图的两个集合分别含有n和m个元素。boolvisit[MAX2],G[MAX1][MAX2];//G存储邻接矩阵。boolDFS(intk){ intt; for(inti=0;i
bigman_123
·
2012-05-08 21:00
算法
存储
ini
include
poj 1274(
二分匹配
)
.*; /** * *@authorblog.csdn.net/ljfbest * *poj1274(
二分匹配
) *题意:n牛,m个房子,每个牛都只住在自己想住的房子里面,一个房子只能住一个牛,问最多可以安排多少头牛入住
ljfbest
·
2012-05-03 10:00
exception
String
Class
import
二分匹配
总结
相关题目:http://blog.csdn.net/kksleric/article/details/7433909最大匹配匈牙利算法:对于增广路径可以用一个递归的方法来描述。这个描述不一定最准确,但是它揭示了寻找增广路径的一般方法:“从点A出发的增广路径”一定首先连向一个在原匹配中没有与点A配对的点B。如果点B在原匹配中没有与任何点配对,则它就是这条增广路径的终点;反之,如果点B已与点C配对,那
kksleric
·
2012-04-16 15:00
二分匹配
题解
裸的水
二分匹配
poj2516 MinimumCost题意现在有n个顾客,m个供货商,k种商品,接下来输入n行顾客分别对k种商品的需求,再接下来输入m行分别为供货商分别提供的k种商品的数目,接下来有k个n
kksleric
·
2012-04-06 22:00
c
unix
Scheme
任务
sorting
fingting!!!总结2
直接BFS可以过,但是有种更好的方式是欧几里德定理;hdu1496裸双重搜索其他还有DP,简单,模拟等;不会的:hdu1498
二分匹配
其他:hdu3008简单DPhdu3007最大圆覆盖hdu3006状态压缩
·
2012-03-31 20:00
总结
fingting!!!总结1
第一次基本都是水题:还差一道搜索和"几何"第二次:hdu1178推导公式:Sn=n*(n+1)*(n+2)/6;还有什么
二分匹配
(模板题),搜索(BFS,其实这道题目再难点就是欧拉路。。。)
·
2012-03-24 10:00
总结
再谈二分图最优匹配和最优完备匹配
这两者是有区别的,先了弄清楚以下关系 最大
二分匹配
:在一个二分图中找到P->q的一个匹配方案,使得匹配中的边数量不小于任何其他的匹配。
lt200819
·
2012-03-18 20:00
二分图
[
二分匹配
]poj 2724:Purifying Machine
大致题意: 给出m串长度为n的01串。有些串中可能包含*,这样的串可以表示两个串,*为1 和*为0。重复的算一种。比如题目中 *01 100 011 就代表了四个01串 001 101 100 011 现在我们需要消灭掉所有的01串,消灭方式有两种: 1一次消灭一个串。 2如果两个串的差别只有一位的话可以同时消灭这两个串。 问最
暴风雪
·
2012-03-05 13:00
数据结构
ACM
图论
二分匹配
poj 2724
[
二分匹配
邻接表法]poj 3894:System Engineer
大致题意: 就是裸的二分图最大匹配,但是数据量达到10000,所以邻接表不再适用,要使用邻接矩阵存储。 大致思路: 没想到照着邻接矩阵的改改就行了。 #include<iostream> #include<cstring> #include<cstdio> u
暴风雪
·
2012-03-01 13:00
数据结构
ACM
二分匹配
邻接表
poj 3894
最小点覆盖集&&http://acm.nyist.net/JudgeOnline/problem.php?pid=237
因为最小点覆盖集=最大
二分匹配
所以这道题可以转化为最大
二分匹配
问题。。。。
smallacmer
·
2012-02-24 09:00
zoj 1654 Place the Robots
/* zoj_1654最大流(最大
二分匹配
) 这题大家可以看黄源河大牛的论文,很牛B的建图思路。 匈牙利算法易解之。
xsbailong
·
2012-02-20 18:00
c
算法
vector
Graph
ini
Build
poj 匈牙利
二分匹配
模板 poj题目
二分匹配
模板[cpp]viewplaincopyprint?
youngyangyang04
·
2012-02-15 10:00
[置顶] 【
二分匹配
匈牙利算法模板】
注意内外循环!!!#defineN204 intmatch[N]; boolvis[N]; intg[N][N]; intn,m; boolsear(ints){ inti,j; for(i=1;i<=m;i++){//内循环是y集合(可以根据下一行的邻接矩阵改变一下) if(g[s][i]&&!vis[i]){ vis[i]=1; if(match[i]==0||sear(match[i])){
leolin_
·
2012-02-12 02:00
poj 2594 Treasure Exploration 匈牙利
二分匹配
+floyd
这道题可以理解为只要有一个点连出去了,连了集合点无所谓,那么我们就少用一个机器人,譬如1连2,3,4,5,那么我们就少用一个机器人,用4个就行,所以说
二分匹配
,有几个匹配,我们就少用几个,所以我们用匈牙利来解决还有一个问题是在用匈牙利时
youngyangyang04
·
2012-02-08 12:00
poj 1719 Shooting Contest
二分匹配
题意很纠结,还有找对应关系,我已开始用c去对应r,看cou是否等于c,这就错了,题意说每一行必须射一点,所以应该r去对应c,看cou是否=r#include usingnamespacestd; intr,c; intmap[1005][1005],vis[1005],pa[1005],ans[1005]; intfind(intx) { for(inti=1;i>ca) { wh
youngyangyang04
·
2012-02-06 21:00
poj 1325 Machine Schedule 匈牙利
二分匹配
基础
读懂题意其实就很简单,就是建立一个想,x,y的二部图#include usingnamespacestd; intmap[105][105],pa[105],vis[105]; intn,m; intfind(intx) { for(inti=1;i>n,n) { cin>>m>>k; memset(map,0,sizeof(map)); for(inti=0;i<103;i+
youngyangyang04
·
2012-02-05 18:00
poj 1422 Air Raid 最小
二分匹配
基础
最小覆盖,用n-最小覆盖书,我对匈牙利有个深一点的了解,一开始我还想了半天#include usingnamespacestd; intn; intmap[150][150],pa[150],vis[150],sign[150]; intfind(intx) { for(inti=1;i>te) { while(te--) { for(inti=0;i<150;i++)
youngyangyang04
·
2012-02-05 10:00
poj 匈牙利
二分匹配
算法2239 Selecting Courses
和1274差不多,我在1274写的详细,这道题 用一下三维数组,和模板一个道理#includeusingnamespacestd;intmap[310][15][15],pa[15][15],vis[15][15];intfind(intx){ for(inti=1;i>n) { for(inti=0;i<310;i++) { for(intj=
youngyangyang04
·
2012-02-04 12:00
poj 匈牙利
二分匹配
1274 The Perfect Stall
#include usingnamespacestd; intmap[210][210],pa[210],vis[210]; intn,m; intfind(intx) { for(inti=1;i>n>>m) { for(inti=0;i<210;i++) { for(intj=0;j<210;j++) map[i][j]=0; pa[i]=-1; } for(in
youngyangyang04
·
2012-02-04 10:00
【最大流+Dinic+Edmonds_Karp+
二分匹配
】北大 poj 1698 Alice's Chance
Dinic 算法 /* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2011 panyanyany All rights reserved. URL
panyanyany
·
2012-01-28 14:00
网络流
二分匹配
最大流
dinic
Edmonds_Karp
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他